利用js查找数组中指定元素并返回该元素的所有索引示例


Posted in Javascript onMarch 29, 2017

前言

这篇文章主要给大家介绍的是利用js查找数组中指定元素并返回该元素的所有索引的相关资料,文中给出了详细的示例代码,下面话不多说,来看看详细的代码示例吧。

示例代码

//在数组中查找所有出现的x,并返回一个包含匹配索引的数组
function findall(a,x){
 var results=[],
   len=a.length,
   pos=0;
 while(pos<len){
  pos=a.indexOf(x,pos);
  if(pos===-1){//未找到就退出循环完成搜索
   break;
  }
  results.push(pos);//找到就存储索引
  pos+=1;//并从下个位置开始搜索
 }
 return results;
}

var arr=[1,2,3,1,4,1,4,1];
findall(arr,1);//返回[0,3,5,7]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript中的throttle和debounce浅析
Jun 06 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
简单总结JavaScript中的String字符串类型
May 26 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
JavaScript如何判断对象有某属性
Jul 03 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 #jQuery
jQuery实现的手风琴侧边菜单效果
Mar 29 #jQuery
详解如何使用Vue2做服务端渲染
Mar 29 #Javascript
js实现华丽的九九乘法表效果
Mar 29 #Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 #Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 #Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 #Javascript
You might like
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
js下弹出窗口的变通
2007/04/18 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python检测数据类型的方法总结
2019/05/20 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
django 模版关闭转义方式
2020/05/14 Python
python中JWT用户认证的实现
2020/05/18 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
体育委员竞选稿
2015/11/21 职场文书
Python源码解析之List
2021/05/21 Python
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js