js某一元素在数组中的索引
第一种:数组遍历
1 function search(arr,dst){ 2 var i = arr.length; 3 while(i-=1){ 4 if (arr[i] == dst){ 5 return i; 6 } 7 } 8 return false; 9 }
使用方法:
var a=[1,2,3,4]; search(a,3);//返回2
第二种:indexOf()
var arr=[1,2,3,4] arr.indexOf(2);//返回1
在某些IE版本中,不支持indexOf(),就需要先判断Array是否有indexOf()方法
1 var arr=[1,2,3,4] 2 if (!Array.indexOf){ 3 Array.prototype.indexOf=function(obj){ 4 var i=this.length; 5 while(i-=1){ 6 if(this[i]==obj){ 7 return i; 8 } 9 }return -1; 10 } 11 } 12 arr.indexOf(3);//返回2
三、构造函数
原理就是方法二中兼容IE所采用的方法一样,构造一个新的函数
1 Array.prototype.weizhi=function(obj){ 2 var i=this.length; 3 for(i;i!=0;i-=1){ 4 if(this[i]===obj){ 5 return i; 6 } 7 }return false; 8 } 9 var arr=[1,2,3,4] 10 arr.wenzi(3);//返回2
第四种:一个数组 ,分别在另一个数组中的位置(也可以用来检索一个元素 ,视需求所改变)
1 <script type="text/javascript"> 2 var array=['a','b','c','d','c'];//总数组 3 var val = ['a','d']//要检索的数组 4 var inde=[];//获取的下标数组 5 for(var i=0;i<array.length;i++){ 6 for(var x in val){ 7 if(array[i]==val[x]){ 8 inde.push(i) 9 } 10 } 11 } 12 console.log(inde) 13 </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器