es6数组和对象去重的方法是什么
导读:在ES6中,可以使用Set数据结构来实现数组和对象的去重。Set是一种特殊的数据结构,它只存储唯一的值,不会出现重复。 对于数组去重,可以将数组转换为Set,然后再将Set转换回数组即可去除重复值。例如: const array = [1,...
在ES6中,可以使用Set数据结构来实现数组和对象的去重。Set是一种特殊的数据结构,它只存储唯一的值,不会出现重复。
对于数组去重,可以将数组转换为Set,然后再将Set转换回数组即可去除重复值。例如:
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray);
// [1, 2, 3, 4, 5]
对于对象去重,可以先将对象转换为字符串,然后再利用Set去重,最后再将字符串转换回对象。例如:
const array = [
{
id: 1, name: 'Alice' }
,
{
id: 2, name: 'Bob' }
,
{
id: 1, name: 'Alice' }
,
{
id: 3, name: 'Charlie' }
];
const uniqueArray = Array.from(new Set(array.map(JSON.stringify))).map(JSON.parse);
console.log(uniqueArray);
// [
// {
id: 1, name: 'Alice' }
,
// {
id: 2, name: 'Bob' }
,
// {
id: 3, name: 'Charlie' }
// ]
需要注意的是,Set只能去除基本类型值的重复,对于复杂类型的值,如对象,需要先将其转换为字符串再进行去重。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: es6数组和对象去重的方法是什么
本文地址: https://pptw.com/jishu/579298.html
