利用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 相关文章推荐
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
js函数调用的方式
May 06 Javascript
详细解密jsonp跨域请求
Apr 15 Javascript
jQuery控制Div拖拽效果完整实例分析
Apr 15 Javascript
javascript学习小结之prototype
Dec 03 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
php文件上传类完整实例
2016/05/14 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
使用Python对微信好友进行数据分析
2018/06/27 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
Ajax的优点和缺点
2014/11/21 面试题
酒店中秋节活动方案
2014/01/31 职场文书
护理不良事件检讨书
2014/02/06 职场文书
年终总结会议主持词
2014/03/17 职场文书
道路建设实施方案
2014/03/18 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
日语系毕业求职信
2014/07/27 职场文书
同意报考证明
2015/06/17 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis