js implementa la deduplicación de acuerdo con el valor del atributo en la matriz de objetos (solo se mantiene uno del mismo valor de atributo)

Array de objetos, deduplicar de acuerdo con el atributo id, solo mantener uno del mismo valor de id

    var arr = [
        {name: 'a', id: 1},
        {name: 'a', id: 2},
        {name: 'b', id: 2},
        {name: 'c', id: 4},
        {name: 'c', id: 6},
        {name: 'b', id: 6},
        {name: 'd', id: 7}];

    function deWeight(arr) {
        for (var i = 0; i < arr.length - 1; i++) {
            for (var j = i + 1; j < arr.length; j++) {
                if (arr[i].id == arr[j].id) {
                    arr.splice(j, 1);
                    //因为数组长度减小1,所以直接 j++ 会漏掉一个元素,所以要 j--
                    j--;
                }
            }
        }
        return arr;
    }

    // 调用
    var data = deWeight(arr);
    console.log(data);

 

js para lograr la deduplicación de la matriz (utilizado por el método indexOf ()):  https://blog.csdn.net/qq_40015157/article/details/110795045 

Supongo que te gusta

Origin blog.csdn.net/qq_40015157/article/details/113601966
Recomendado
Clasificación