arr1=[1,3,5,2,1,4,3,1,2,5,3,1,2,1]中每个元素的出现次数用indexof函数
时间: 2024-10-27 21:08:01 浏览: 34
js代码-已知如下数组: var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组
5星 · 资源好评率100%
在JavaScript中,如果你想使用`indexOf`函数来统计数组arr1中每个元素的出现次数,`indexOf`本身并不直接支持这个功能,因为它只返回首次找到元素的索引,如果未找到则返回-1。不过,我们可以结合其他方法来实现。
一种简单的方法是遍历数组,每次遇到某个元素就增加它在结果对象(如哈希表或对象)对应键的计数。这里是一个示例:
```javascript
let arr1 = [1, 3, 5, 2, 1, 4, 3, 1, 2, 5, 3, 1, 2, 1];
let countMap = {};
for(let i = 0; i < arr1.length; i++) {
if(countMap[arr1[i]]) {
countMap[arr1[i]]++;
} else {
countMap[arr1[i]] = 1;
}
}
// 结果存储在countMap对象中,例如:
// countMap = {1: 6, 2: 4, 3: 4, 4: 1, 5: 2};
```
在这个例子中,`countMap`对象的键是数组中的元素值,值则是该元素在原数组中出现的次数。
阅读全文