2017-09-08 15 views
-2

我有這樣的陣列組同一陣列的使用Javascript返回計數occurence

陣列= [{名稱:NAME1,得分:4},{名稱:NAME2,得分:4},{名稱:NAME3,得分:4 }]

和,我想這個數組的occurence的計數與比分4,

結果= 3

Thankstack

+0

可不可以給的你已經嘗試 – Nemani

+1

一些細節,而不是發佈一個工單,包括一個你試過的[mcve],然後問一個實際的問題。 – zzzzBov

回答

0

你可以在你的陣列迭代。下面是代碼,

var array = [{ 
 
    name: "name1", 
 
    score: 4 
 
}, { 
 
    name: "name2", 
 
    score: 4 
 
}, { 
 
    name: "name3", 
 
    score: 4 
 
}]; 
 

 
function getCount(array) { 
 
    var i, object, count = 0; 
 
    for (i = 0; i < array.length; i = i + 1) { 
 
    object = array[i]; 
 
    if (object.score === 4) { 
 
     count = count + 1; 
 
    } 
 
    } 
 
    return count; 
 
} 
 
alert(getCount(array));

0

,你可以嘗試爲這個:

var array = [{name:name1,score:4},{name:name2,score:4},{name:name3,score:4}]; 
var count=0; 
array.forEach(function(data){ 
    if(data.score==4){ 
    count++; 
    } 
}); 
console.log("Total count: "+count);