在javascript中向数组添加属性

时间:2016-10-14 22:07:28

标签: javascript

我有一个包含数组的对象。当项目推进时,我想要做的是在创建时将每个项目设置为checkedFalse。目前,我发现这是将整个数组设置为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);
}

2 个答案:

答案 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})