数组去重(面试题)

数组去重(面试题)


//数组去重,面试题,新数组中去重,原数组中不动。
var arr = [1,2,1];
var newArr = [];//去重之后的数组。

for (var i = 0 ; i < arr.length ; i++) {
    
    //i=0 0<3 true//i=1 1<3 true//2<3 true//3<3 false

    var flag = true;//一个标志位,默认的时候都往里面放//true//true//true
    /*
    j = 0 j < 2 true

    */
    for (var j = 0 ; j < newArr.length ; j++) {
    
    //j=0 j<0 false//j=0 j<1 true//j=1 1<1 false
        if (newArr[j] === arr[i]) {
    
    //这里已经有了//1===2 false//1===1 true
            flag = false;//不行,不能让你往里面放了。//现在flag设置为了false。
            break;
        }
    }

    if (flag) {
    
    //newArr[0] = 1//newArr[1]=2
        newArr[newArr.length] = arr[i];
    }
}

console.log(newArr);

猜你喜欢

转载自blog.csdn.net/weixin_47021982/article/details/112964258