利用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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
动态的创建一个元素createElement及删除一个元素
Jan 24 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
May 16 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
js实现查询商品案例
Jul 22 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
解析isset与is_null的区别
2013/08/09 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php操作mongoDB实例分析
2014/12/29 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
网页常用特效代码整理
2006/06/23 Javascript
javascript编程起步(第七课)
2007/02/27 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
使用python绘制二维图形示例
2019/11/22 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
2014年庆元旦活动方案
2014/02/15 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
党员证明信
2015/06/19 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android