利用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 相关文章推荐
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
微信小程序 教程之数据绑定
Oct 18 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
JavaScript代码实现微博批量取消关注功能
Feb 05 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
德生H-501的评价与改造
2021/03/02 无线电
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
js表单验证实例讲解
2016/03/31 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python基于百度云文字识别API
2018/12/13 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
《鞋匠的儿子》教学反思
2014/03/02 职场文书
建设工地安全标语
2014/06/07 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书