gpt4 book ai didi

javascript - 计算 JavaScript 数组中相同值出现的次数

转载 作者:行者123 更新时间:2023-12-03 06:56:29 25 4
gpt4 key购买 nike

我想知道是否有一个 native JavaScript 代码可以执行与此相同的操作:

function f(array,value){
var n = 0;
for(i = 0; i < array.length; i++){
if(array[i] == value){n++}
}
return n;
}

最佳答案

为此目的可能有不同的方法。
并且您使用 for 循环的方法显然没有错位(除了它看起来代码量过多)。
这里有一些其他方法可以获取数组中某个值的出现:

  • 使用Array.forEach方法:

      var arr = [2, 3, 1, 3, 4, 5, 3, 1];

    function getOccurrence(array, value) {
    var count = 0;
    array.forEach((v) => (v === value && count++));
    return count;
    }

    console.log(getOccurrence(arr, 1)); // 2
    console.log(getOccurrence(arr, 3)); // 3
  • 使用Array.filter方法:

      function getOccurrence(array, value) {
    return array.filter((v) => (v === value)).length;
    }

    console.log(getOccurrence(arr, 1)); // 2
    console.log(getOccurrence(arr, 3)); // 3

关于javascript - 计算 JavaScript 数组中相同值出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com