Dinamik bir dizim var ve dizide varsa anahtarın değerini 1 artırmaya çalışıyorum. Hata ayıklama anahtarına göre, anahtarı artırıyor ve ikinci bir anahtar/değer çifti oluşturuyor.javascript dizisi - verilen anahtarda artış değeri
benim bir kod parçacığı:
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;
}
daha/else seni value
anahtar gibi artmalıdır düşünüyorum
function lookup(arr, name) {
for(var i = 0, len = arr.length; i < len; i++) {
if(arr[ i ].key === name)
return true;
}
return false;
}
Nesne kullanmanız gereken bir dizi kullanıyorsunuz. –