数组去重

/* Object.is() ----判断是否重复,NaN也可以判断 */
let arr = [10,30,4,4,5,6,7,7,8,4,5,6,NaN,NaN,0];
let newArray = [];
arr.forEach((item) => {
    let flag = true;
    for(var i=0; i<newArray.length; i++){
        if(Object.is(item, newArray[i])){
            flag = false;  //重复项
        }
    }
    if(flag){
        newArray.push(item);
    }
});
console.log("去重后的数组是:",newArray);
 
 

/* 数组去重 ----new Set(),创建Set的实例,参数是一个数组,返回一个类数组 */ 
function fn(arr){
    return [...new Set(arr)];
}
console.log(fn([1,1,1,1,3,3,5,76,4,65]));
 
原文地址:https://www.cnblogs.com/queende7/p/8668811.html