利用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 相关文章推荐
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
解析js原生方法创建表格效率测试
Jul 08 Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 Javascript
快速解决js中window.location.href不工作的问题
Nov 02 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
vue bus全局事件中心简单Demo详解
Feb 26 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
vue封装swiper代码实例解析
Oct 08 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP中session变量的销毁
2014/02/27 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
php写app用的框架整理
2019/09/29 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
Python自动生产表情包
2017/03/17 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
毕业自荐信
2013/12/16 职场文书
小学英语课后反思
2014/04/26 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
三年级学生期末评语
2014/12/26 职场文书
爱的承诺书
2015/01/20 职场文书
员工表扬信怎么写
2015/05/05 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
JS实现扫雷项目总结
2021/05/19 Javascript
MySQL中in和exists区别详解
2021/06/03 MySQL