美文网首页
Day2 去重

Day2 去重

作者: JSleefat | 来源:发表于2019-03-28 18:50 被阅读0次

去重,是一个经常遇到的问题,
ES6给我们提供了Set数据结构,对于js基本类型去重使用此方法比较有效
Set转Array也可以使用解构[...setObj],或者Array.from来处理
但是对于对象数组,Set并不会进行去重,而需要通过循环遍历进行处理。

<template>
  <div>
    <Alert show-icon>当前 iView 版本为 3.3.2</Alert>
  </div>
</template>
<script>
  export default {
    data () {
      return {
        
      }
    },
    methods: {
      moveRepeat() {
        let person = [
             {id: 0, name: "小明"},
             {id: 1, name: "小张"},
             {id: 2, name: "小李"},
             {id: 3, name: "小孙"},
             {id: 1, name: "小周"},
             {id: 2, name: "小陈"},   
        ];

        let obj = {};

        person = person.reduce((cur,next) => {
            obj[next.id] ? "" : obj[next.id] = true && cur.push(next);
            return cur;
        },[]) //设置cur默认类型为数组,并且初始值为空的数组
        console.log('person',person);
      },
      // 上述这个方法是利用reduce做循环操作判断,原理如下
      moveRepeatMine() {
        let person = [
             {id: 0, name: "小明"},
             {id: 1, name: "小张"},
             {id: 2, name: "小李"},
             {id: 3, name: "小孙"},
             {id: 1, name: "小周"},
             {id: 2, name: "小陈"},   
        ];

        let obj = {};
        let finallyPerson = []
        person.forEach((item)=>{
          if(!obj[item.id]){
            obj[item.id] = true
            finallyPerson.push(item);
          }
        })
        console.log('finallyPerson',finallyPerson);
      }
    },
    mounted () {
      //this.moveRepeat();
      this.moveRepeatMine();
    }
  }
</script>
<style>

</style>

可在
https://run.iviewui.com/
运行

参考自:
去重
https://www.cnblogs.com/caideyipi/p/7679681.html
array.from
https://www.cnblogs.com/jf-67/p/8440758.html

相关文章

  • Day2 去重

    去重,是一个经常遇到的问题,ES6给我们提供了Set数据结构,对于js基本类型去重使用此方法比较有效Set转Arr...

  • 去重去重

    哈哈^_^

  • 去重

    LIst去重 List deptList=new ArrayList<>(); for (String s...

  • 去重

    my @cancer = grep{!$_{$_}++}@Cancer;

  • 去重

  • 去重

  • 去重

  • 去重

    图片上传 检测是否重复再上传 基本去重

  • Swift 数组去重(有序去重)

    今天的需求 需要对数组去重 写了下面的方法 留着备用 调用

  • 2018-03-03打卡3.9km

    晚上体重比早上重,连续记录了三天的数据, day1 -65.05 day2 -64.55 day3-64.00

网友评论

      本文标题:Day2 去重

      本文链接:https://www.haomeiwen.com/subject/himcbqtx.html