我有这个数组:
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: []
}
上面不是一个数组 - 它是一个具有两个属性(item
和subArray
)的对象