将双数组元素推送到数组jQuery

时间:2016-03-14 20:19:30

标签: jquery arrays

我有这个数组:

var array = {
item: 'value',
subArray: []
}

我想使用$.each函数循环浏览一些数据并将key:value值推送到subArray推送数组后应如下所示

var array = {
item: 'value',
subArray: [item: 'value', item: 'anothervalue', ...]
}

我目前在$.each循环中使用此内容:

$('class').each(function() {
    array.subArray.push({ 'item': $(this).html() });
});

但是,目前的结果如下:

var array = {
item: 'value',
subArray: [{item: 'value'}, {item: 'anothervalue'}, ...]
}

任何建议都将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

您想要的subArray: [item: 'value', item: 'anothervalue', ...]结果无效。数组键/ val对 - 这是一个对象。您得到的结果是您想要的实际结果。

[{item: 'value'}, {item: 'anothervalue'}, ...]

是完全有效的对象数组。为了增加上面代码的混淆:

var array = {
    item: 'value',
    subArray: []
}

以上不是数组 - 它是一个具有两个属性的对象(itemsubArray