![](/img/trans.png)
[英]Javascript filter method, Remove all Items with matching values in array
[英]Javascript filter an array with matching values
如何過濾並從數組中查找重復3次的數字?
function produceChanceNumbers(){
//initiate array
var arr = [];
//begin running 10 times
for (var i = 0, l = 10; i < l; i++) {
arr.push(Math.round(Math.random() * 10));
}
console.log(arr);
//inputs array in html element
document.getElementById("loop").innerHTML = arr.join(" ");
var winner =
//begin filtering but only replaces numbers that repeat
console.log(arr.filter(function(value, index, array){
return array.indexOf(value) === index;
}));
}//end produceChanceNumbers
HTML:
<button onClick="produceChanceNumbers()">1</button>
我會為您的過濾器編寫一個單獨的函數,例如
function filterByCount(array, count) {
return array.filter(function(value) {
return array.filter(function(v) {
return v === value
}).length === count
})
}
你可以使用像
filterByCount([1, 1, 8, 1], 3) // [1, 1, 1]
filterByCount([1, 1, 8, 1], 1) // [8]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.