添加到数组jQuery


103

我知道如何初始化一个数组,但是如何将I项目添加到数组中?我听说可能是push()?我找不到...


您想添加什么到什么数组?
火箭危险品

4
您是在问如何将元素添加到Array或如何将元素添加到jQuery对象吗?
Phrogz

@Jahkr:那么jQuery与它有什么关系?
在轨道进行的轻度比赛

我正在用jQuery做数组...
测试

3
@Jahkr:您在做椅子的同时可能还坐在椅子上,但这并不意味着问题与宜家有关。不要以为jQuery是一种独立的语言而被误导;它不是。您仍在编写Javascript。您恰好正在使用jQuery库中的内容(在代码的其他部分)。
在轨道进行竞速比赛

Answers:


301

对于JavaScript数组,请使用push()

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

对于jQuery对象,有add()

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

请注意,虽然push()就地修改原始数组,但会add()返回一个新的jQuery对象,但不会修改原始的jQuery对象。


15
+1用于解释JavaScript和jQuery的方法及其基本区别。我来这里是为了$.add()多一点。
2014年


13

你是对的。不过,这与jQuery无关。

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

很好,但是如何在索引“ customString”处添加foo?
2012年

哈!我找到了myArray.push({'index':'value'});
2012年

但是那不再是数组了,myArray变成对象了吗?
SubjectX

2

对于JavaScript数组,可以同时使用push()和concat()函数。

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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.