Implementación manuscrita de JavaScript front-end: deduplicación de matriz

Deduplicación de matriz

La implementación de ES5:

    // 数组去重
    let arr = [3, 4, 1, 2, 2, 9, 4, 5, 6, 6, 6, 6, 7, 8, 9, 11];
    // 方式一(es5)
    let arr2 = [];
    for (let i = 0; i < arr.length; i++) {
    
    
        if (arr.indexOf(arr[i]) === i) {
    
    
            arr2.push(arr[i]);
        }
    }

La implementación de ES6:

    let arr = [3, 4, 1, 2, 2, 9, 4, 5, 6, 6, 6, 6, 7, 8, 9, 11];
    // 方式二(es6)
    let arr1 = Array.from(new Set(arr.flat(Infinity)));

Supongo que te gusta

Origin blog.csdn.net/xiaorunye/article/details/130073081
Recomendado
Clasificación