繁星淼淼
2018-11-05 12:14:34
var arr=new Array(["A","B"],["C","D"],["E","F"],["A","C"],["D","F"],["E","A"],["A","F"]);var output_arr=new Array();//找出出現(xiàn)過(guò)三次及以上的元素,寫(xiě)入到output_arr這個(gè)一維數(shù)組中//"A"出現(xiàn)了4次,"F"出現(xiàn)了3次output_arr = ["A","F"];
1 回答

qq_遁去的一_1
TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
給你個(gè)參考- -
let arr = new Array(["A", "B"], ["C", "D"], ["E", "F"], ["A", "C"], ["D", "F"], ["E", "A"], ["A", "F"]);
let result = [],list = {},output_arr = [];
計(jì)算元素出現(xiàn)次數(shù)并篩選出符合條件的元素
for (let [val1, val2] of arr) {
result.push(val1, val2);
}
for (let val of result) {
list[val] ? list[val] += 1 : list[val] = 1;
if (list[val] === 3) { //出現(xiàn)3次以上的元素
output_arr.push(val); //裝進(jìn)數(shù)組
}
}
查看結(jié)果
console.log(output_arr);
添加回答
舉報(bào)
0/150
提交
取消