利用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 相关文章推荐
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
JavaScript中的eval()函数详解
Aug 22 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
JQuery的Pager分页器实现代码
May 03 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
Apr 30 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
python中最小二乘法详细讲解
2021/02/19 Python
举例说明类变量和实例变量的区别
2016/06/30 面试题
毕业生机械建模求职信
2013/10/14 职场文书
毕业自荐书
2013/12/09 职场文书
清扬洗发水广告词
2014/03/14 职场文书
党支部承诺书范文
2014/03/28 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
慰问信格式规范
2015/03/23 职场文书
入学证明
2015/06/23 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
python双向链表实例详解
2022/05/25 Python