vue根据数组对象中某个唯一标识去重
由于在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根据数组对象中某个唯一标识去重相关推荐
- python id()函数(返回对象在内存地址中的唯一标识)
from builtins.py def id(*args, **kwargs): # real signature unknown"""Return the ident ...
- javascript 数组对象中的迭代方法
/* javascript 数组对象中的迭代方法 * ECMAScript5为数组定义了5个迭代方法.每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象[可选]. * 进行迭代 ...
- js检测数组对象中是否有重复值
判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...
- 【Vue】—数组对象变更检测
[Vue]-数组对象变更检测
- 【es6】用map对数组对象中插入新的属性
问题: 用map对数组对象中插入新的属性 举例子 在arr中查看有没有cat,有就用原先的,没有就加默认cat:0,同样后面也可以拼接father:'' let arr = [{name:'hong' ...
- js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法
js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...
- JS在数组对象中添加新字段
在数组对象中每一项都添加相同字段 第一步使用forEach遍历数组 然后通过Object.assign()来添加 var arr = [{age:18,sex:'女'}, {age:30,sex:'男 ...
- JS删除数组对象中指定元素对应的对象
这里我采用的是过滤的方法(filter),先将数组对象中的指定元素匹配上,然后在将它过滤出来,获取到剩下的对象,将剩下的对象拿到,这样就实现了删除指定元素对应的对象的效果. 举个栗子: 首先定义一个数 ...
- js删除数组对象中的某个属性的方法
模拟数组对象数据 let newArr = [{title:'小明', id:18},{title:'小红', id:16}] 方式一:(for循环)删除数组对象中的某个属性,如删除id属性 for ...
最新文章
- 现在可以插入MSN表情了
- Android Jetpack组件之 Room使用-源码
- POJ 2749 Building roads
- 【转】系统管理类DOS命令汇总
- mysql主从从配置详解_MySQL主从配置详解
- Magento: 无法登录后台 Can't login to admin panel
- RTS与CTS的含义
- Android P (2)---Android 9.0 “Pistachio Ice Cream”新功能和特性
- python中lambda的另类使用
- IDEA最全手把手安装教程 安装+字体大小类型,主题颜色设置+常用快捷键设置优化|详细
- 怎样推导圆面积计算公式?
- Spring-IoC注解
- .net7二维码跨平台完美解决方案
- DRGs与RBRVS的理解
- HTTP协议漫谈 - HTTP协议历史和报文结构
- CSS 2D转换和源点的影响原理(translate、scale、skew、rotate)
- .NET应用程序安全操作概述
- 2021年广东省安全员B证(项目负责人)找解析及广东省安全员B证(项目负责人)考试总结
- 卡巴斯基和趋势科技安全产品的DLL劫持漏洞
- c++ 孟岩推荐 书籍
热门文章
- 【Python CheckiO 题解】Days Between
- 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
- 【HDU - 5883】The Best Path(判断欧拉回路)
- 【牛客 - 368D】动态连通块(并查集+bitset优化)
- 【HDU - 1850】Being a Good Boy in Spring Festival (尼姆博弈,nim,异或前缀和)
- Apollo进阶课程㊴丨Apollo安装过程概述
- Mysql8秒级加字段_Mysql8.0秒级加字段
- 循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc
- matlab课程设计图像处理,MATLAB课程设计--GUI图像处理
- java的方法调用中分不清_java中不太清晰的知识点