Después de fusionar las matrices de JavaScript/Vue, la deduplicación (reducción)

Requisitos: hay dos matrices, A y B. Las matrices contienen objetos y los objetos tienen una clave común. Primero debe fusionar las matrices de A y B y luego desduplicar aquellas con el mismo valor de clave.
La matriz es la siguiente:

      let arrA = [
        {
    
    
          name: "张三",
          age: "18",
          id: "1",
          sex: "男",
        },
        {
    
    
          name: "张三11",
          age: "19",
          id: "2",
          sex: "男",
        },
        {
    
    
          name: "张三22",
          age: "20",
          id: "3",
          sex: "男",
        },
      ];
      let arrB = [
        {
    
    
          name: "李四》》》》",
          age: "19",
          id: "2",
          sex: "女",
        },
        {
    
    
          name: "666",
          age: "19",
          id: "4",
          sex: "男",
        },
        {
    
    
          name: "777",
          age: "19",
          id: "5",
          sex: "男",
        },
      ];

fusionar la deduplicación

      const mergeData = arrA.concat(arrB);
      const result = mergeData.reduce((cur, next) => {
    
    
        const repeat = cur.some((item) => {
    
    
          return item.id === next.id;
        });
        if (!repeat) {
    
    
          return cur.concat([next]);
        } else {
    
    
          return cur;
        }
      }, []);
      console.log(result, "合并去重之后返回新数组");

Consejos:
si lo encuentra útil, puede prestarle atención, y si tiene alguna pregunta, puede enviarme un mensaje privado.

Supongo que te gusta

Origin blog.csdn.net/weixin_43811753/article/details/129566756
Recomendado
Clasificación