javascript - Comment obtenir le nombre d'éléments identiques dans un tableau
怪我咯
怪我咯 2017-06-28 09:26:34
0
5
830

Il existe un tableau, par exemple var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"], comment filtrer les mêmes éléments et le nombre des mêmes éléments

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(5)
伊谢尔伦

Une simple boucle apparaîtra

为情所困
["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}

Est-ce l'effet ? Sélectionner les éléments répétés (le nombre d'occurrences est supérieur ou égal à 2) et compter le nombre d'occurrences de chaque élément répété ?

巴扎黑
function checkArray(para, arr) {
    let processArr = arr.filter(function(value) {
        return value == para;
    });

    return processArr.length;  // 这里返回数组长度或者相应处理
}

console.log(checkArray(1, numArr));
女神的闺蜜爱上我

Vous pouvez utiliser Map

["1", "2", 2, 0, -0, NaN, NaN, [], [], {}, {}, undefined, , , null].reduce((m, k) => {
    return m.set(k, (m.get(k) || 0) + 1);
}, new Map());

Suivez les règles suivantes :

  • NaN = NaN

  • +0 = -0

  • "1" != 1

  • {} != {}

  • [] != []

  • indéfini != null

  • Les éléments vides ne sont pas comptés

滿天的星座
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})
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal