利用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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
非html5实现js版弹球游戏示例代码
Sep 22 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 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代码
2007/03/08 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
python中bisect模块用法实例
2014/09/25 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python函数和模块的使用总结
2019/05/20 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
管理心得体会
2013/12/28 职场文书
计算机软件专业求职信
2014/06/10 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2014年实习期工作总结
2014/11/27 职场文书
同学聚会祝酒词
2015/08/10 职场文书
新党员入党决心书
2015/09/22 职场文书
妇产科护理心得体会
2016/01/22 职场文书