json数组去重复【代码示例】

quanzhankaifa

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

json数组去重复【代码示例】

JSON数组去重可以通过遍历数组,利用Set数据结构的特性来实现。Set是ES6中新增的一种数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。

我们可以将JSON数组转换为普通数组,然后使用Set来去重。示例代码如下:

const jsonArr = [

{ id: 1, name: 'Alice' },

{ id: 2, name: 'Bob' },

{ id: 3, name: 'Alice' },

{ id: 4, name: 'Charlie' }

];

const arr = Array.from(jsonArr); // 将JSON数组转换为普通数组

const uniqueArr = [...new Set(arr)]; // 使用Set去重

console.log(uniqueArr);

在上述代码中,我们首先定义了一个JSON数组`jsonArr`,其中包含了一些重复的对象。然后,我们通过`Array.from()`方法将JSON数组转换为普通数组`arr`。接下来,我们使用`[...new Set(arr)]`的方式,将普通数组转换为Set,并使用Set的特性去重。我们将去重后的数组输出到控制台。

运行上述代码,输出结果为:

[

{ id: 1, name: 'Alice' },

{ id: 2, name: 'Bob' },

{ id: 3, name: 'Alice' },

{ id: 4, name: 'Charlie' }

]

可以看到,重复的对象`{ id: 3, name: 'Alice' }`并没有被去重,因为Set去重的依据是对象的引用,而不是对象的内容。如果需要根据对象的内容进行去重,可以使用其他方法,例如使用`reduce()`方法来实现。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码