利用js查找数组中指定元素并返回该元素的所有索引示例
2017-03-29 12:03
633 查看
前言
这篇文章主要给大家介绍的是利用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]
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- js-数组中查找特定元素并返回所有该元素的索引
- lastIndexOf() 找出指定元素出现的所有位置(返回的是下标数组)---lastIndexOf() 这个方法是倒叙查找,正序的是indexOf()
- java,查找数组中指定元素第一次出现的索引值。
- 给定一个经过一次旋转的有序数组,从中查找一个值,若存在返回它的索引,不存在返回-1,假定数组存在重复元素
- 快速查找数组中的某个元素并返回下标示例
- JS实现根据指定值删除数组中的元素操作示例
- sql按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
- 在JS数组特定索引处指定位置插入元素
- 在JS数组特定索引处指定位置插入元素
- 在JS数组特定索引处指定位置插入元素的技巧
- js数组插入指定位置元素,删除指定位置元素,查找指定位置元素算法
- 二分法查找数组中的元素并返回其对应的索引
- indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
- 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。
- 程序员面试题目总结--数组(三)【旋转数组的最小数字、旋转数组中查找指定数、两个排序数组所有元素中间值、数组中重复次数最多的数、数组中出现次数超过一半的数】
- 在JS数组特定索引处指定位置插入元素的技巧
- 如何在JS数组特定索引处指定位置插入元素?
- 快速查找数组中的某个元素并返回下标示例
- [面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 第1题 在排序数组中查找和为某个指定数的两个元素之和