我的编程空间,编程开发者的网络收藏夹
学习永远不晚

javascript如何计算数组中某值的出现次数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

javascript如何计算数组中某值的出现次数

js计算数组中某值的出现次数

需求

返回一个数组某值出现的次数

  • 输入:一个数组
  • 输出:需要计数的元素

代码



const countOccurences = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);
console.log('[1,3,4,6,1,3,5,6,3,1]中 1 出现的次数是:'+countOccurences([1,3,4,6,1,3,5,6,3,1],1));

效果

这里写图片描述

一点想法

Array的reduce()方法 第一参数是total,第二个参数是初始值

reduce()的参数用法很重要,这在之后的复杂函数里会有所体现。

如何计算数组中某项的个数

<script type="text/javascript">

  //统计一个数组中有多少个指定的数据项

    var arr1= [12, 5, 8, 130, 44,5,51,5];

    //方法一:
    function count(arr,num){
      var total = 0;
      for (var i = arr.length - 1; i >= 0; i--) {
        arr[i] === num ? total++ : ''
      }
      console.log(total)
    }
    count(arr1,5)

    //方法二:
    function count1(arr,num){
      var countArr = arr.filter(function isBigEnough(value) {
          return value === num;
      });
      console.log(countArr.length);
    }
    count1(arr1,5)


    //方法三:
    function count2(arr,num){
      var i = 0;
      arr.forEach(function(ele){
        ele === num ? i++ : ''; 
      })
      console.log(i)
    }
    count2(arr1,5)

    方法四:
    function count3(arr,num){
      var i = 0;
      arr.find(function(ele){
        ele === num ? i++ : ''; 
      })
      console.log(i)
    }
    count3(arr1,5)
</script>

说明

1.方法一是通过for循环,在循环体中通过对当前项是否等于指定值的三元运算,对计数器进行累加得到。

2.方法二通过数组的filter方法,返回满足条件的项,组成一个新数组,所以我们判断数组的长度就好了。

3.方法三是利用数组的forEach方法,它会对数组的每一项调用回调函数,类似for循环,之后也是对满足条件的项进行统计。

4.方法四是利用数组的find方法,它也会去数组中寻找符合条件的项,并执行回调函数,所以只需要统计次数就好。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

javascript如何计算数组中某值的出现次数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

javascript如何计算数组中某值的出现次数

这篇文章主要介绍了javascript如何计算数组中某值的出现次数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-17

php如何统计数组中出现的次数

要统计数组中元素出现的次数,可以使用`array_count_values()`函数。该函数会返回一个关联数组,其中元素是数组中的值,而键是对应元素在数组中出现的次数。下面是一个示例代码:```php$array = array(1, 2,
2023-09-17

sql如何计算重复出现的次数

在SQL中,可以使用GROUP BY和COUNT函数来计算重复出现的次数。以下是一个示例:假设有一个名为"orders"的表,其中包含一个名为"product_id"的列,我们可以使用以下SQL查询来计算每个产品出现的次数:SELECT
sql如何计算重复出现的次数
2024-04-09

java如何统计数组元素出现次数

可以通过使用HashMap来统计数组元素的出现次数。具体步骤如下:1. 创建一个HashMap对象,用于存储数组元素和其对应的出现次数。2. 遍历数组中的每个元素,如果该元素已经存在于HashMap中,则将该元素对应的次数加1;如果该元素不
2023-10-07

Python怎么计算字符串中某个字符出现的次数

要计算字符串中某个字符出现的次数,可以使用Python的count()方法。示例如下:# 定义一个字符串s = "Hello, World!"# 计算字符'l'出现的次数count = s.count('
Python怎么计算字符串中某个字符出现的次数
2024-03-02

php怎么统计数组中出现的次数

可以使用PHP的array_count_values()函数来统计数组中元素的出现次数。该函数会返回一个关联数组,其中键是数组中的元素,值是该元素在数组中出现的次数。以下是一个示例:```php$arr = [1, 2, 3, 1, 2,
2023-08-16

oracle中怎么统计某个字符出现的次数

要在Oracle中统计某个字符出现的次数,可以使用SQL语句结合内置函数来实现。以下是一个示例:假设我们有一个表employee,其中有一个name列包含员工的姓名。现在我们想要统计姓名中字母a出现的次数,可以使用如下SQL语句:SEL
oracle中怎么统计某个字符出现的次数
2024-05-13

如何使用awk统计文件中某关键词出现次数

这篇文章主要介绍如何使用awk统计文件中某关键词出现次数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!awk -F "" {for(i=1;i<=NF;++i) if($i=="a") ++sum}END{print
2023-06-09

PHP如何计算子字符串出现次数

PHP中计算子字符串出现次数的方法有:substr_count()函数:直接计数,效率高。preg_match_all()函数:使用正则表达式匹配,适用复杂场景。字符串操作函数:手动计数,灵活性较高但效率较低。根据子字符串长度、字符串大小和速度需求,选择合适的方法:短子字符串和较小字符串:substr_count()复杂匹配或较长字符串:preg_match_all()完全控制匹配过程:字符串操作函数
PHP如何计算子字符串出现次数
2024-04-02

Java如何计算子字符串出现次数

本文详细讲解了Java中计算子字符串出现次数的方法,包括indexOf()、matches()、contains()和正则表达式等。通过示例代码展示了使用indexOf()和正则表达式的实现。文中还提到了效率考虑和注意事项,如大小写敏感性、空字符串和重叠匹配。
Java如何计算子字符串出现次数
2024-04-02

怎么用vbs计算某个词在日志文件中的出现次数

本篇内容介绍了“怎么用vbs计算某个词在日志文件中的出现次数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:Const F
2023-06-08

PHP如何计算子串在字符串中出现的次数

本文介绍了在PHP中计算子串在字符串中出现的四种方法:strpos():适用于短字符串和少量子串匹配。preg_match_all():高效,但需要正则表达式。substr_count():专用于计算子串出现次数,简单高效。str_replace():高效,但可能会修改字符串。根据具体需求,选择最合适的方法。
PHP如何计算子串在字符串中出现的次数
2024-04-02

Java如何计算子串在字符串中出现的次数

Java中计算子字符串在字符串中出现的次数有多种方法,包括使用indexOf()、lastIndexOf()、matches()、ApacheCommonsLang3和正则表达式。性能考虑因字符串长度和子字符串长度而异。示例演示了如何使用indexOf()计算“foo”在“barfoobazfoofoo”中的出现次数,结果为3。
Java如何计算子串在字符串中出现的次数
2024-04-02

Python如何计算子串在字符串中出现的次数

Python中计算子串在字符串中出现次数的方法有三种:count()方法:直接获取子串出现次数,速度最快。find()方法:循环查找子串,较慢。re.findall()方法:返回所有匹配子串,可用于复杂模式匹配。count()方法是大多数情况的最佳选择。对于复杂模式匹配,可以使用re.findall()方法。
Python如何计算子串在字符串中出现的次数
2024-04-02

Java中计算集合中元素的出现次数统计

这篇文章介绍了Java中计算集合中元素出现次数统计的多种方法。可以通过使用HashMap、Stream和Collectors或者ApacheCommonsCollections库来实现。具体选择哪种方法取决于集合大小、性能需求和限制。这篇文章提供了具体代码示例,供读者参考。
Java中计算集合中元素的出现次数统计
2024-04-02

php如何移除数组中的某个值

这篇“php如何移除数组中的某个值”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php如何移除数组中的某个值”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入
2023-06-06

如何用C#找出数组中只出现了一次的数字

数组从字面上理解就是存放一组数,下面这篇文章主要给大家介绍了关于如何用C#找出数组中只出现了一次的数字,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-12-08

编程热搜

目录