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



我有这个数组:

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'}, ...]
}

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

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

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

是一个完全有效的对象数组。为了增加上述代码的混乱:

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

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

最新更新