由于在vue中,会自动在数组和对象中加入_obser__观察者模式的一些属性,所以直接用数组的filter去重(下面这种),indexOf不能准确识别

var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7];
var arr2 = arr.filter(function(x, index,self) {
return self.indexOf(x)===index;
});
console.log(arr2); //[1, 2, 3, 4, 5, 6 ,7]

或者用ES6的一句简单去重

var nerarr = Array.from(new Set(arr))

只能用于普通的数组去重,在vue中这个不管用,

vue中可以,写一个去重的方法

methods:{unique(arr) { // 根据唯一标识orderId来对数组进行过滤const res = new Map();  //定义常量 res,值为一个Map对象实例//返回arr数组过滤后的结果,结果为一个数组   过滤条件是,如果res中没有某个键,就设置这个键的值为1return arr.filter((arr) => !res.has(arr.OrderId) && res.set(arr.OrderId, 1)) },
}

使用

this.arr = this.unique(this.arr);

转载于:https://www.cnblogs.com/leiting/p/9925665.html

vue根据数组对象中某个唯一标识去重相关推荐

  1. python id()函数(返回对象在内存地址中的唯一标识)

    from builtins.py def id(*args, **kwargs): # real signature unknown"""Return the ident ...

  2. javascript 数组对象中的迭代方法

    /* javascript 数组对象中的迭代方法 * ECMAScript5为数组定义了5个迭代方法.每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象[可选]. * 进行迭代 ...

  3. js检测数组对象中是否有重复值

    判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...

  4. 【Vue】—数组对象变更检测

    [Vue]-数组对象变更检测

  5. 【es6】用map对数组对象中插入新的属性

    问题: 用map对数组对象中插入新的属性 举例子 在arr中查看有没有cat,有就用原先的,没有就加默认cat:0,同样后面也可以拼接father:'' let arr = [{name:'hong' ...

  6. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  7. JS在数组对象中添加新字段

    在数组对象中每一项都添加相同字段 第一步使用forEach遍历数组 然后通过Object.assign()来添加 var arr = [{age:18,sex:'女'}, {age:30,sex:'男 ...

  8. JS删除数组对象中指定元素对应的对象

    这里我采用的是过滤的方法(filter),先将数组对象中的指定元素匹配上,然后在将它过滤出来,获取到剩下的对象,将剩下的对象拿到,这样就实现了删除指定元素对应的对象的效果. 举个栗子: 首先定义一个数 ...

  9. js删除数组对象中的某个属性的方法

    模拟数组对象数据 let newArr = [{title:'小明', id:18},{title:'小红', id:16}] 方式一:(for循环)删除数组对象中的某个属性,如删除id属性 for ...

最新文章

  1. 现在可以插入MSN表情了
  2. Android Jetpack组件之 Room使用-源码
  3. POJ 2749 Building roads
  4. 【转】系统管理类DOS命令汇总
  5. mysql主从从配置详解_MySQL主从配置详解
  6. Magento: 无法登录后台 Can't login to admin panel
  7. RTS与CTS的含义
  8. Android P (2)---Android 9.0 “Pistachio Ice Cream”新功能和特性
  9. python中lambda的另类使用
  10. IDEA最全手把手安装教程 安装+字体大小类型,主题颜色设置+常用快捷键设置优化|详细
  11. 怎样推导圆面积计算公式?
  12. Spring-IoC注解
  13. .net7二维码跨平台完美解决方案
  14. DRGs与RBRVS的理解
  15. HTTP协议漫谈 - HTTP协议历史和报文结构
  16. CSS 2D转换和源点的影响原理(translate、scale、skew、rotate)
  17. .NET应用程序安全操作概述
  18. 2021年广东省安全员B证(项目负责人)找解析及广东省安全员B证(项目负责人)考试总结
  19. 卡巴斯基和趋势科技安全产品的DLL劫持漏洞
  20. c++ 孟岩推荐 书籍

热门文章

  1. 【Python CheckiO 题解】Days Between
  2. 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
  3. 【HDU - 5883】The Best Path(判断欧拉回路)
  4. 【牛客 - 368D】动态连通块(并查集+bitset优化)
  5. 【HDU - 1850】Being a Good Boy in Spring Festival (尼姆博弈,nim,异或前缀和)
  6. Apollo进阶课程㊴丨Apollo安装过程概述
  7. Mysql8秒级加字段_Mysql8.0秒级加字段
  8. 循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc
  9. matlab课程设计图像处理,MATLAB课程设计--GUI图像处理
  10. java的方法调用中分不清_java中不太清晰的知识点