indexof是取第一个找到的内容下标,lastindexof是取最后一个匹配的内容下标,如果你只有一个匹配项就是一样的效果。
- 情感问答
- 答案列表
js 数组查询:js数组套对象[朗读]
直接看代码:window.onload=function(){vararr=newarray(1,2,3,2,4,2,5,6,7,2,4,3,18,12,41,87);alert(iscon(arr,8));}functioniscon(arr,val){for(vari=0;i<arr.length;i++){if(arr[i]==val)returntrue;}returnfalse;}
functioncontains(arr,val){if(arr.indexof(val)!==-1){returntrue;}else{returnfalse;}}
最简单的实现方式,循环一遍就可以了.下面是简单的小例子:<script>vararr=['asdf','bsdfs','csdfsd','dasdfs','egdfhd'];varlocationarr=[];for(vari=0;i<arr.length;i++){if(arr[i].indexof('csdf')>=0){locationarr.push(i);}}console.log(locationarr);//这个locationarr里面存贮的就是所有出现字符串的数组中的位置了.</script>
vararr1=[[1,2],[3,4],[5,6],[7,8],[9,10]];vararr2=[2,8];varstr1=json.stringify(arr1);for(vari=0;i<arr2.length;i++){str1=str1.replace(newregexp(",?"+arr2[i],"g"),"");}arr1=eval("("+str1+")");console.log(arr1);