2016-10-14 4 views
0

私は配列を含むオブジェクトを持っています。アイテムがプッシュスルーされている間、私がしようとしているのは、作成時に各アイテムがcheckedの値がFalseになるように設定することです。現在、配列全体の値をfalseに設定しています。これを修正して、それ自身の各項目をcheckedの値にするにはどうすればよいですか?アイテムのjavascriptの配列にプロパティを追加する

所望の出力は:

["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); 
} 
+1

はあなたのように見えている**本当に**代わりにオブジェクトを使用する必要があります。 – adeneo

+2

'items.push({value:" a "、checked:false})' – adeneo

答えて

3

何が欲しいのはObjectsが含まれていArrayです。これを試してみてください:

function addItem(state, item) { 
    state.items.push({ 
     name : item, 
     checked: false 
    }) 
} 

あなたはその後、より簡単

0

直接いくつかの時間を{ name, checked }オブジェクトを取得するにはstate.items[0]にアクセスし、またはstate.items[0].name/state.items[0].checkedでき魔女オブジェクト

[{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}) 
関連する問題