【前端面试】JS数组去重

分享JS中的常见面试题---数组去重

    //数组去重
    var arr = [1, 4, 7, 2, 7, 8, 9, 3, 3, 5, 5, 6, 7, 3, 2];
    function singleArray(array) {
        var newArr = [];
        for (var i = 0; i < array.length; i++) {
            // 判断新数组是否存在当前元素array[i]
            if (newArr.indexOf(array[i]) === -1) {
                //元素不存在
                newArr.push(array[i]);
            }
            //if判断等同于下述代码
            //newArr.indexOf(array[i]) === -1 && newArr.push(array[i]);
        }
        return newArr;
    }
    console.log(singleArray(arr));

a.indexOf(b):判断是否新数组a中是都存在元素b

a.push(b):在数组a的末尾添加元素b

你可能感兴趣的:(javascript,vue.js,开发语言)