我是JavaScript新手,請幫助我解決此問題: 我有數組,我想獲取相同數值的數目。我的陣列是:如何查找javascript數組中的相等元素數
var arr = ["red", "blue", "green", "red", "red", "gray"];
我想輸出3,因爲我有3個元素紅色。
這是我迄今所做的:
var numberOfSameElements = 0;
var arr = ["red", "blue", "green", "red", "red", "gray"];
for(var i = 1 ; i <arr.length;i++){
if(arr[i] === arr[i-1]){
numberOfSameElements++;
}
}
console.log(numberOfSameElements);
我不斷收到1,請告訴我,我做錯了。非常感謝!
這裏看一看接受的答案:http://stackoverflow.com/questions/840781/easiest-way-to-find-duplicate- value-in-a-javascript-array – jeff
你總是收到一個,因爲你總是比較項目與前一個... –
但如何不比較項目與前一個:(....(任何提示)。謝謝 – HenryDev