天天看點

js對比數組的相同值跟不同值

const arr = [{ name: "q", age: 10, size: "M", }, { name: "w", age: 10, size: "S", }, { name: "e", age: 10, size: "M", },];
      const arr2 = [{ name: "q", age: 10, size: "M", }, { name: "w", age: 10, size: "S", }, { name: "i", age: 10, size: "S", }, { name: "x", age: 10, size: "S", },];

      const set = new Set(arr2.map(({ name, size }) => size + "/" + name));

      const x = [], y = [];
      for (let obj of arr) {
        (set.has(obj.size + "/" + obj.name) ? x : y).push(obj);
      }

      console.log(x);
      console.log(y);

           

繼續閱讀