有一个数组为[1,1,1,123,23,45,5,5,5,5,5,6,6,6,6,7,8,9]。封装一个函数,去重这个数组并且打印出原来数组中每个元素的个数
时间: 2023-10-08 07:10:43 浏览: 47
一个数组去重的小程序
function unique(arr) {
let obj = {};
for (let i = 0; i < arr.length; i++) {
if (obj[arr[i]]) {
obj[arr[i]]++;
} else {
obj[arr[i]] = 1;
}
}
let result = [];
for (let key in obj) {
result.push(parseInt(key));
}
console.log(result);
for (let i = 0; i < result.length; i++) {
console.log(result[i] + "出现了" + obj[result[i]] + "次");
}
}
let arr = [1, 1, 1, 123, 23, 45, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 8, 9];
unique(arr);
阅读全文