利用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 相关文章推荐
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
JavaScript获取当前时间向前推三个月的方法示例
Feb 04 Javascript
深入理解JavaScript继承的多种方式和优缺点
May 12 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
详解React 元素渲染
Jul 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
PHP新手上路(二)
2006/10/09 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JS控制表格隔行变色
2006/06/26 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
浅析python中的del用法
2020/09/02 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
python 图像增强算法实现详解
2021/01/24 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
银行演讲稿范文
2014/01/03 职场文书
六五普法规划实施方案
2014/03/21 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
员工离职感谢信
2015/01/22 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server