JS数组的需要注意的问题

一、在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);

猜你喜欢

转载自www.cnblogs.com/evilliu/p/9758763.html