Penyelesaian ES5 diberikan di sini, dan keserasian ES5 akan menjadi lebih baik.
Kod yang dilaksanakan adalah seperti berikut, dengan ulasan khusus:
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);
Hasil keluaran:
["A", "F"]
Berikut adalah beberapa cadangan Saya harap subjek akan biasa dengan objek dalam JavaScript dan kaedah melintasi dan memproses objek. Dalam soalan ini, subjek boleh menguji hasil output tempObject Hasilnya adalah seperti berikut:
Beri anda rujukan- -
Kira bilangan kejadian unsur dan tapis unsur yang memenuhi syarat
Lihat keputusan
Penyelesaian ES5 diberikan di sini, dan keserasian ES5 akan menjadi lebih baik.
Kod yang dilaksanakan adalah seperti berikut, dengan ulasan khusus:
Hasil keluaran:
Berikut adalah beberapa cadangan Saya harap subjek akan biasa dengan objek dalam JavaScript dan kaedah melintasi dan memproses objek.
Dalam soalan ini, subjek boleh menguji hasil output tempObject Hasilnya adalah seperti berikut:
Beri saya penyelesaian untuk ES6: