📌  相关文章
📜  在javascript中计算元素在数组中出现的次数(1)

📅  最后修改于: 2023-12-03 14:51:16.791000             🧑  作者: Mango

在javascript中计算元素在数组中出现的次数

在javascript中,我们可以使用多种方法来计算一个元素在数组中出现的次数。下面是其中几种常见的方法:

1. 使用for循环遍历数组

使用for循环遍历数组,判断数组中的每个元素是否等于目标元素,如果相等,则计数器加1。最后返回计数器的值。

function countElement(arr, elem) {
  let count = 0;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === elem) {
      count++;
    }
  }
  return count;
}
2. 使用数组的reduce方法

使用数组的reduce方法可以将数组中的元素进行累加。初始化累加器为0,每次累加器加上当前元素是否等于目标元素的结果。最后返回累加器的值。

function countElement(arr, elem) {
  return arr.reduce(function(count, cur) {
    return count + (cur === elem);
  }, 0);
}
3. 使用ES6的箭头函数和filter方法

使用ES6的箭头函数和filter方法,筛选出等于目标元素的元素,并返回其长度。

const countElement = (arr, elem) => {
  return arr.filter(e => e === elem).length;
}

以上是计算元素在数组中出现次数的三种常见方法。根据自己的实际需要选择相应的方法即可。