首页主机资讯es6数组和对象去重的方法是什么

es6数组和对象去重的方法是什么

时间2023-12-25 16:05:02发布访客分类主机资讯浏览818
导读:在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
Java怎么用calendar类写日历 C语言cjson的作用是什么

游客 回复需填写必要信息