利用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 相关文章推荐
js或css实现滚动广告的几种方案
Jan 28 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
扫微信小程序码实现网站登陆实现解析
Aug 20 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
Nov 07 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
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
jQuery学习基础知识小结
2010/11/25 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python中的下划线详解
2015/06/24 Python
python实现教务管理系统
2018/03/12 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python中使用print输出中文的方法
2018/07/16 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Python for i in range ()用法详解
2020/09/18 Python
Python socket处理client连接过程解析
2020/03/18 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
公积金单位接收函
2014/01/11 职场文书
运输服务质量承诺书
2014/03/27 职场文书
担保书怎么写
2014/04/01 职场文书
学校募捐倡议书
2014/05/14 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript