117

I know how to initliaize one but how do add I items to an Array? I heard it was push() maybe? I can't find it...

5
  • What do you want to add to what array? Commented May 2, 2011 at 19:59
  • 4
    Are you asking how to add elements to an Array, or how to add elements to a jQuery object? Commented May 2, 2011 at 20:01
  • @Jahkr: Then what does jQuery have to do with it? Commented May 2, 2011 at 20:08
  • I'm doing the arrays in jQuery... Commented May 2, 2011 at 20:09
  • 3
    @Jahkr: You're also probably sitting on a chair whilst doing it, but that doesn't mean that the question is relevant to Ikea. Don't be misled thinking that jQuery is a separate language; it is not. You're still writing Javascript. You just happen to be using things from the jQuery library (in other parts of your code). Commented May 2, 2011 at 20:10

5 Answers 5

326

For JavaScript arrays, you use push().

var a = [];
a.push(12);
a.push(32);

For jQuery objects, there's add().

$('div.test').add('p.blue');

Note that while push() modifies the original array in-place, add() returns a new jQuery object, it does not modify the original one.

Sign up to request clarification or add additional context in comments.

1 Comment

+1 for explaining both JavaScript and jQuery's method and their fundamental difference. I came here for $.add() and got just a little bit more.
31

push is a native javascript method. You could use it like this:

var array = [1, 2, 3];
array.push(4); // array now is [1, 2, 3, 4]
array.push(5, 6, 7); // array now is [1, 2, 3, 4, 5, 6, 7]

Comments

15

You are right. This has nothing to do with jQuery though.

var myArray = [];
myArray.push("foo");
// myArray now contains "foo" at index 0.

3 Comments

nice, but how do I add foo at index 'customString' ?
ha! I found it myArray.push( {'index':'value'} );
But that is no longer array then, myArray turns into object?
4

For JavaScript arrays, you use Both push() and concat() function.

var array = [1, 2, 3];
array.push(4, 5);         //use push for appending a single array.




var array1 = [1, 2, 3];
var array2 = [4, 5, 6];

var array3 = array1.concat(array2);   //It is better use concat for appending more then one array.

Comments

2

just it jquery

var linkModel = {
            Link: "",
            Url: "",
            Summary: "",
        };

var model = [];
for (let i = 1; i < 2; i++) {
    linkModel.Link = "Test.com" + i;
    linkModel.Url= "www.Test.com" + i;
    linkModel.Summary= "Test is add" + i;
    model.Links.push(linkModel);
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.