我有一個動態數組,我試圖將數值增加1,如果該鍵存在於數組中。根據我的調試,它會遞增鍵和創建第二個鍵/值對。javascript數組 - 給定鍵的增量值
我的代碼片段:
for (var i = 0; i < choices.length; i++) {
console.log(choices[i]);
if (choices[i].YearTermId == 1) {
if (!lookup(firstChoice, choices[i].FirstChoiceOptionId)) {
firstChoice.push({
key: choices[i].FirstChoiceOptionId,
value: 1
});
} else {
firstChoice[choices[i].FirstChoiceOptionId] = firstChoice[choices[i].FirstChoiceOptionId] + 1;
}
更多的if/else ..
function lookup(arr, name) {
for(var i = 0, len = arr.length; i < len; i++) {
if(arr[ i ].key === name)
return true;
}
return false;
}
您正在使用的數組應在使用對象。 –