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);