一、在js中数组是我们经常使用的数据类型,也为我们提供了很多方法。但是有些方法需要注意使用:
1、indexOf(args):匹配一个数组中与args相等的项的索引位置,如果该数组包含这个匹配项则返回第一个匹配的索引,并停止匹配。匹配不到返回-1。
1)只匹配第一个元素的索引。
2)匹配使用的全等即:====。即不会帮我们进行类型转换。
1 <script type="text/javascript"> 2 var testArr=[1,2,3,4,4]; 3 console.log(testArr.indexOf('3')); 4 console.log(testArr.indexOf(3)); 5 console.log(testArr.length); 6 </script>
2、扩展,如何判断一个数组中元素的是否唯一?
可以使用indexOf 和lastIndexOf来判断返回所以是否相等相等的话,就说明匹配项在该数组中是唯一值,反之不是。
1 function checkUni(arg1,arrayTest){ 2 if(arrayTest.indexOf(arg1)===arrayTest.lastIndexOf(arg1)){ 3 alert(arg1+'是唯一!') 4 }else{ 5 alert(arg1+'不是唯一项!') 6 } 7 } 8 checkUni(4,testArr);