利用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的执行速度
Jan 23 Javascript
javascript自执行函数之伪命名空间封装法
Dec 25 Javascript
JS随机生成不重复数据的实例方法
Jul 17 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 Javascript
vue v-model的用法解析
Oct 19 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
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
浅谈php7的重大新特性
2015/10/23 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
详解Python字典小结
2018/10/20 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python用Configobj模块读取配置文件
2020/09/26 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
工作时间上网检讨书
2014/02/03 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
中学教师师德承诺书
2014/05/23 职场文书
军训口号
2014/06/13 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
擅自离岗检讨书
2014/09/12 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
高校教师个人总结
2015/02/10 职场文书
小学班级口号大全
2015/12/25 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js