我想对fs对象做的是在fs.items属性中添加多个“items”。 我怎样才能做到这一点?你可以在下面看到我的尝试,显然这不起作用。
我是初学者,对我很轻松:)
...谢谢
var fs = {
name:'test',
items:[]
};
fs.items = {
name:'item1',
value:1
};
fs.items = {
name:'item2',
value:2
}
答案 0 :(得分:10)
您可以使用“推送”:
fs.items.push( {
name:'item1',
value:1
});
fs.items.push( {
name:'item2',
value:2
});
push()函数会将条目添加到现有数组
答案 1 :(得分:1)
fs.items.push('item1', 'item2'); // fs.items is now ['item1', 'item2']
答案 2 :(得分:1)
如果要向数组添加条目,则必须使用.push
或item[...]
fs.items.push( {
name:'item1',
value:1
});
fs.items['item2'] = {
name:'item2',
value:2
});
答案 3 :(得分:1)
如果您知道定义中的项目,可以像这样内联它们:
var fs = {
name:'test',
items:[
{ name: 'item1', value: 1},
{ name: 'item2', value: 2}
]
};
否则你可以使用数组推送功能。
答案 4 :(得分:0)
var fs = {
name:'test',
items:
[
{name:'item1', value:1},
{name:'item2', value:2}
]
};
当然,换行符是任意的。
答案 5 :(得分:0)
fs.items[0] = {
name:'item1',
value:1
};
fs.items[1] = {
name:'item2',
value:2
}
答案 6 :(得分:0)
甚至......
javascript:
var fs = {
name:'test',
items:[]
};
fs.items[fs.items.length] = {
name:'item1',
value:1
};
fs.items[fs.items.length] = {
name:'item2',
value:2
};
/ *和* /
alert(JSON.stringify(fs));
/ *显示* /
{"name":"test","items":[{"name":"item1","value":1},{"name":"item2","value":2}]}