js Double para el anidamiento de bucles, busque los datos con el mismo valor de atributo en las dos matrices y agréguelos a la nueva matriz

js doble para el anidamiento de bucles, busque los datos cuyo grupo e id en arr2 sean los mismos que los valores de atributo en arr1, y agréguelos a la nueva matriz

let arr1 = [{group: 1, id: 2, name: "aa"}, {group: 2, id: 1, name: "bb"}, {group: 2, id: 2, name: "cc"}, {group: 3, id: 2, name: "dd"}];
let arr2 = [{group: 1, id: 1, name: "ee"}, {group: 2, id: 2, name: "ff"}, {group: 3, id: 3, name: "gg"}, {group: 4, id: 2, name: "hh"}];

let arr3 = [];
for (let i = 0; i < arr1.length; i++) {
    let pre = arr1[i];
    for (let j = 0; j < arr2.length; j++) {
        let old = arr2[j];
        if (pre.group == old.group && pre.id == old.id) {
            arr3.push(old);
        }
    }
}
console.log(arr3);

Supongo que te gusta

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