La solution ES5 est donnée ici, et la compatibilité ES5 sera meilleure.
Le code implémenté est le suivant, avec des commentaires spécifiques :
var arr = new Array(["A","B"],["C","D"],["E","F"],["A","C"],["D","F"],["E","A"],["A","F"]);
var output_arr = new Array();
// 处理函数
function filterWord(arr){
// 先定义一个对象
var tempObject = {};
// 两层for循环,获得数组的每个元素
var arrLength = arr.length;
for(var i = 0; i < arrLength; i++){
var arrItemLength = arr[i].length;
for(var j = 0; j < arrItemLength; j++){
// 获得数组的元素
var temp = arr[i][j];
// 判断是否已经存在于对象中
if(temp in tempObject){
// 如果存在,那么计数加一
tempObject[temp]++;
}else{
// 如果不存在,就新创建,并且计数为1
tempObject[temp] = 1;
}
}
}
// 将计数大于等于3的加入数组
var resultArr = [];
for(var item in tempObject){
if(tempObject[item] >= 3){
resultArr.push(item);
}
}
return resultArr;
}
output_arr = filterWord(arr);
console.log(output_arr);
Résultat de sortie :
["A", "F"]
Voici quelques suggestions. J'espère que le sujet sera familier avec les objets en JavaScript et les méthodes de parcours et de traitement des objets. Dans cette question, le sujet peut tester le résultat de la sortie de tempObject. Les résultats sont les suivants :
Donnez-vous une référence- -
Calculez le nombre d'occurrences d'éléments et filtrez les éléments qui remplissent les conditions
Voir les résultats
La solution ES5 est donnée ici, et la compatibilité ES5 sera meilleure.
Le code implémenté est le suivant, avec des commentaires spécifiques :
Résultat de sortie :
Voici quelques suggestions. J'espère que le sujet sera familier avec les objets en JavaScript et les méthodes de parcours et de traitement des objets.
Dans cette question, le sujet peut tester le résultat de la sortie de tempObject. Les résultats sont les suivants :
Donnez-moi une solution pour ES6 :