我有这个数组:
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'}, ...]
}
任何建议都将不胜感激。谢谢!
答案 0 :(得分:2)
您想要的subArray: [item: 'value', item: 'anothervalue', ...]
结果无效。数组不键/ val对 - 这是一个对象。您得到的结果是您想要的实际结果。
[{item: 'value'}, {item: 'anothervalue'}, ...]
是完全有效的对象数组。为了增加上面代码的混淆:
var array = {
item: 'value',
subArray: []
}
以上不是数组 - 它是一个具有两个属性的对象(item
和subArray
)