JavaScript 去重-对象数组中的重复对象

先showCode

Array.from(new Set(myArray.map(JSON.stringify)), JSON.parse)
  1. myArray是一个对象数组,它是源数据。
  2. map(JSON.stringify) 的作用是将每个对象转换为 JSON 字符串。JSON.stringify 方法将 JavaScript 对象转换为 JSON 字符串表示。
  3. new Set(...) 创建一个新的 Set 对象,并将上一步转换得到的 JSON 字符串数组作为参数传入。Set 对象只会存储唯一的值,因此所有重复的字符串都会被自动去重。
  4. Array.from(..., JSON.parse) 将 Set 对象转换为数组。Array.from 方法根据给定的可迭代对象或类数组对象创建一个新的数组。在这里,我们将 Set 对象作为第一个参数传递,并使用 JSON.parse 作为第二个参数,以便将每个字符串转换回原始的 JavaScript 对象。

综上,该行代码的作用是从对象数组 myArray 中获取唯一的元素,并将它们转换回原始的 JavaScript 对象

posted @ 2023-08-25 15:54  我亦飘零久矣  阅读(97)  评论(0编辑  收藏  举报