js 数组查询某个值的出现次数
时间: 2023-12-02 20:03:18 浏览: 22
可以使用 `filter` 方法来过滤出所有等于某个值的元素,然后用 `length` 属性获取数组的长度,即为该值出现的次数。示例代码如下:
```javascript
const arr = [1, 2, 3, 2, 1, 4, 1];
const target = 1;
const count = arr.filter((num) => num === target).length;
console.log(count); // 输出 3
```
以上代码中,`filter` 方法过滤出了数组中所有等于 `target` 的元素,然后使用 `length` 属性获取了该数组的长度,即为 `target` 出现的次数。
相关问题
js获取数组对象某个值出现的次数
可以使用 `reduce()` 方法来实现。具体方法如下:
```javascript
const arr = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 20 },
{ name: 'David', age: 25 },
{ name: 'Eve', age: 30 }
];
const countAge = (arr, age) => {
return arr.reduce((acc, obj) => {
if (obj.age === age) {
return acc + 1;
} else {
return acc;
}
}, 0);
};
console.log(countAge(arr, 20)); // 输出 2
console.log(countAge(arr, 30)); // 输出 2
console.log(countAge(arr, 25)); // 输出 1
```
在这个例子中,`countAge()` 函数接受一个数组和一个年龄作为参数,返回该数组中包含该年龄的对象的数量。`reduce()` 方法用于遍历数组并计算匹配的对象的数量。在每次迭代中,如果对象的年龄等于给定的年龄,则将累加器 `acc` 的值加 1,否则返回 `acc` 的当前值。最后,返回累加器的最终值。
js计算数组中某个元素重复出现的个数
您好!对于您的问题,可以通过以下代码计算数组中某个元素重复出现的个数:
```
function countOccurrences(arr, val) {
return arr.reduce((a, v) => (v === val ? a + 1 : a), 0);
}
```
这个函数接受两个参数,一个数组和一个值。它通过`reduce`方法遍历整个数组,每当发现一个与输入值相等的元素时,就将计数器加1。最后,函数返回计数器的值,即该值在数组中出现的次数。
希望这能解决您的问题!如果您有其他问题,可以随时提出。