利用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 精粹读书笔记(1,2)
Feb 07 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
Feb 07 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 Javascript
jquery实现图片轮播器
May 23 jQuery
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
vue mvvm数据响应实现
Nov 11 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读取excel文件的简单实例
2013/08/26 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
java直接调用python脚本的例子
2014/02/16 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
详解python进行mp3格式判断
2016/12/23 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python实现验证码识别功能
2018/06/07 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
高一地理教学反思
2014/01/18 职场文书
素质教育标语
2014/06/27 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
中秋节晚会开场白
2015/05/29 职场文书
采购员工作总结范文
2015/08/12 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript