js查看数组中一个元素出现的位置以及出现的总次数
时间: 2024-10-13 11:12:03 浏览: 23
原生js的数组除重复简单实例
在JavaScript中,你可以通过多种方式查找数组中元素出现的位置及其出现的总次数。以下是两个常见的方法:
1. **使用`Array.prototype.indexOf()`和`length`属性**:
- `indexOf()`: 这个方法返回指定元素在数组中的索引位置,如果没有找到则返回-1。你可以循环遍历数组,每找到一次就更新计数器。
```javascript
function getPositionAndCount(array, target) {
let position = -1;
let count = 0;
for (let i = 0; i < array.length; i++) {
if (array[i] === target) {
position = i;
count++;
}
}
return { position, count };
}
const myArray = [1, 2, 3, 2, 4, 2];
let result = getPositionAndCount(myArray, 2);
console.log(`Element '2' appears at index ${result.position} and total ${result.count} times.`);
```
2. **使用`reduce()`方法**:
- 使用`reduce()`可以将数组简化成一行代码,同时计算位置和计数。
```javascript
function getPositionAndCount(array, target) {
return array.reduce((acc, cur, index) => {
if (cur === target) {
acc.position = index;
acc.count++;
}
return acc;
}, { position: -1, count: 0 });
}
const myArray = [1, 2, 3, 2, 4, 2];
let result = getPositionAndCount(myArray, 2);
console.log(`Element '2' appears at index ${result.position} and total ${result.count} times.`);
```
阅读全文