我有一个包含数组的对象。当项目推进时,我想要做的是在创建时将每个项目设置为checked
值False
。目前,我发现这是将整个数组设置为false
的值。如何修改此项以使每个项目拥有checked
值?
所需的项目输出:
["a", "checked": False], ["aa", "checked": False], ["aaa", "checked": False]
// state objects
var state = {
items: []
};
// state modification functions
function addItem(state, item) {
item.name = item;
state.items[item["checked"]] = "False";
state.items.push(item);
console.log(state.items);
}
答案 0 :(得分:3)
您想要的是包含Array
的{{1}}。试试这个:
Objects
然后,您可以访问function addItem(state, item) {
state.items.push({
name : item,
checked: false
})
}
以获取state.items[0]
对象,或直接{ name, checked }
/ state.items[0].name
答案 1 :(得分:0)
有时候女巫对象更容易了
[{name: "a", checked: false}, {name: "aa", checked: false}]
// state objects
var state = {
items: []
};
// state modification functions
function addItem(item) {
state.items.push(item);
}
addItem({name: "a", checked: false})