首页 > web前端 > js教程 > 正文

如何查找 JavaScript 数组中某个元素的所有出现次数?

Barbara Streisand
发布: 2024-10-30 02:56:28
原创
450 人浏览过

How to Find All Occurrences of an Element in a JavaScript Array?

检索数组中元素出现的索引

当尝试在 JavaScript 数组中定位元素的多个实例(例如“Nano”)时,方法像 jQuery.inArray 或 .indexOf() 都不够,因为它们只识别最后一个

var Cars = ["Nano", "Volvo", "BMW", "Nano", "VW", "Nano"];
登录后复制

解决方案如下:

.indexOf() 方法允许指定起始索引,使您能够循环遍历数组并精确定位指定值的所有实例。

<code class="javascript">function getAllIndexes(arr, val) {
  var indexes = [],
    i = -1;
  while ((i = arr.indexOf(val, i + 1)) != -1) {
    indexes.push(i);
  }
  return indexes;
}

var indexes = getAllIndexes(Cars, "Nano");</code>
登录后复制

然而,正如 VisioN 在评论中指出的那样,简单的 for 循环提供了更高效和简洁的方法解决方案:

<code class="javascript">function getAllIndexes(arr, val) {
  var indexes = [],
    i;
  for (i = 0; i < arr.length; i++) {
    if (arr[i] === val) {
      indexes.push(i);
    }
  }
  return indexes;
}</code>
登录后复制

以上是如何查找 JavaScript 数组中某个元素的所有出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!