网站首页 > 基础教程 正文
如何获取js数组所有重复元素的索引
一想到获取js数组Array中元素的索引,一般情况下使用内置的函数indexOf()即可,但是indexOf()函数有个缺点,就是只能返回数组Array中匹配到的元素的第一个的索引,而不会获取所有匹配到的元素的索引。那该怎么办呢?
鄙人有些懒,不爱动脑筋,所以一开始是在网络上搜索了许多的如何获取javasciprt数组中重复元素的所有索引的相关函数的关键词,然而并没有找到相关的答案,然后只好乖乖地思考,自己设计了一个函数,如下:
获取js数组所有重复元素索引的函数
function indexAll(arr, ele){
var indexlist = []
for( var i=0; i<arr.length; i++){
if(arr[i] == ele){indexlist.push(i);}
}
return indexlist;
}
var arr=[1,2,3,2,0,1]
var indexlist = indexAll(arr, 1)
document.write(indexlist)
——————————————————
代码输出:
0,5
更多编程实战技术博客和教程,可参考:
- 上一篇: JavaScript遍历对象及数组方法小结
- 下一篇: 找出JavaScript中两个数组之间的差异
猜你喜欢
- 2024-11-13 第19节 Array数组-Web前端开发之Javascript-零点程序员
- 2024-11-13 找出JavaScript中两个数组之间的差异
- 2024-11-13 JavaScript遍历对象及数组方法小结
- 2024-11-13 web开发之-js数组常用方法(1) js数组常用操作
- 2024-11-13 Javascript数组去重方法 javascript数组去重的几种常见方法
- 2024-11-13 Javascript中判断数组的正确姿势 js如何判断一个数组
- 2024-11-13 JavaScript中的数组Array(对象) js数组entries
- 2024-11-13 JavaScript判断一个变量是否是数组的6个方法
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)