创建一个数组{1,2,2,2,2,2,3,4,5,6,4,3,5,8,9} ,获取数组中重复的元素个数 在上面的基础上,将重复的元素去除,返回新的没有重复元素的数组只用for
时间: 2024-10-22 10:22:05 浏览: 19
创建一个数组并计算重复元素个数以及去除重复后的数组,可以分为两部分步骤:
第一步:遍历数组,统计每个元素出现的次数。
第二步:根据计数删除重复元素。
以下是使用`for`循环完成此任务的示例代码(假设我们用一个哈希表存储每个元素及其计数):
```javascript
let arr = [1, 2, 2, 2, 2, 2, 3, 4, 5, 6, 4, 3, 5, 8, 9];
let countMap = {}; // 使用对象作为哈希表
// 统计重复元素个数
for (let i = 0; i < arr.length; i++) {
if (arr[i] in countMap) {
countMap[arr[i]]++;
} else {
countMap[arr[i]] = 1;
}
}
// 计算重复次数,并构建新数组(只保留第一次出现的元素)
let uniqueArr = [];
for (let key in countMap) {
for (let j = 0; j < countMap[key]; j++) {
uniqueArr.push(key);
}
}
console.log("重复的元素个数:", Object.values(countMap));
console.log("去重后的新数组:", uniqueArr);
```
运行这段代码后,你将得到重复元素的计数以及新数组。注意,这个解决方案假定输入数组是整数类型的。
阅读全文