Js去掉数组中重复项的方法详解

发布时间:2020-01-13编辑:脚本学堂
本文介绍下,用js去除数组中重复项(重复值)的一段代码,以及数组方法splice的具体用法,有需要的朋友可以作个参考。

js 去除数组中的重复值,代码:

<script>
var array=[2.3,2.3,"a","b","b",true,true,true,false,1,0,undefined,null];   
for(var i=0;i<array.length;i++){   
    for(var j=i+1;j<array.length;j++){   
       if(array[j]===array[i]) {   
           array.splice(j,1);   
           j--;   
         }          
    }
}
alert(array); 
var array=[2.3,2.3,"a","b","b",true,true,true,false,1,0,undefined,null];
for(var i=0;i<array.length;i++){
    for(var j=i+1;j<array.length;j++){
       if(array[j]===array[i]) {
           array.splice(j,1);
           j--;
         }       
    }
}
alert(array);
</script>

splice 定义和用法
splice() 方法用于插入、删除或替换数组的元素。
语法
arrayObject.splice(index,howmany,element1,.....,elementX)参数 描述
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
 
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
 
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。

返回值
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

说明
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。