就是有一个数组,例如var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"]
,如何筛选出相同的元素,还有相同元素的个数
就是有一个数组,例如var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"]
,如何筛选出相同的元素,还有相同元素的个数
function checkArray(para, arr) {
let processArr = arr.filter(function(value) {
return value == para;
});
return processArr.length; // 这里返回数组长度或者相应处理
}
console.log(checkArray(1, numArr));
var obj={},arr=["A", "C", "B", "A", "C", "D", "A", "C","B"]
//for
for(var i=0,len=arr.length;i<len;i++){
if(obj[arr[i]]){
obj[arr[i]]++
}
else{
obj[arr[i]]=1
}
}
//forEach
arr.forEach(function(item,i){obj[arr[i]]?obj[arr[i]]++:obj[arr[i]]=1})
["A", "C", "B", "A", "C", "D", "A", "C","B"].reduce((r,v)=>{
r[0].has(v)?r[1][v]?r[1][v]++:r[1][v]=2:r[0].add(v);
return r;
},[new Set,{}])[1]
// {A: 3, C: 3, B: 2}
是这种效果么?选出重复(出现次数大于等于2)的元素并统计每个重复元素出现的次数?
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
元素是任意值
遵循以下规则:
NaN = NaN
+0 = -0
"1" != 1
{} != {}
[] != []
undefined != null
空元素不计
元素是字符串