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...
-
What do you want to add to what array?gen_Eric– gen_Eric2011-05-02 19:59:55 +00:00Commented May 2, 2011 at 19:59
-
4Are you asking how to add elements to an Array, or how to add elements to a jQuery object?Phrogz– Phrogz2011-05-02 20:01:02 +00:00Commented May 2, 2011 at 20:01
-
@Jahkr: Then what does jQuery have to do with it?Lightness Races in Orbit– Lightness Races in Orbit2011-05-02 20:08:37 +00:00Commented May 2, 2011 at 20:08
-
I'm doing the arrays in jQuery...test– test2011-05-02 20:09:59 +00:00Commented 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).Lightness Races in Orbit– Lightness Races in Orbit2011-05-02 20:10:47 +00:00Commented May 2, 2011 at 20:10
Add a comment
|
5 Answers
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.
1 Comment
Sam
+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.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
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
Andrei Cristian Prodan
nice, but how do I add foo at index 'customString' ?
Andrei Cristian Prodan
ha! I found it myArray.push( {'index':'value'} );
SubjectX
But that is no longer array then, myArray turns into object?
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.