提示:以下是本篇文章正文内容,下面案例可供参考
在这里插入图片描述

1.合并

Object.values()
代码如下(示例):

类似这样的数组我们如何高效快速的去合并呢?
我们可以用 Object.values()
方法返回给定对象自己的可枚举属性值的数组,其顺序与 for...在循环中。唯一的区别是循环也枚举原型链中的属性 for...in
const data = {"A":["1","2","3","4","21","22"],"B":["3","4","5","6","7","8"]};

const result = [].concat(...Object.values(data));

console.log(result);

2.数组去重

代码如下(示例):

 使用Set实现去重
 const arrayResult = Array.from(new Set(result))
 
 console.log('arrayResult',arrayResult)

3.数组对象去重

代码如下(示例):

 const arr = [
        {
          name: '潺潺',
          age: 18
        },
        {
          name: '挖挖',
          age: 29
        },
          {
          name: '挖挖',
          age: 29
        },
        {
          name: '潺潺',
          age: 18
        }
      ]
      const map = new Map()
       // 对name属性进行去重
      const result= arr.filter(key => !map.has(key.name) && map.set(key.name, 1)) 

Logo

前往低代码交流专区

更多推荐