React es6 数组对象去除重复

一、安装插件

 命令:  npm install dedupe 或者 yarn add dedupe

 参考网站https://www.npmjs.com/package/dedupe

二、代码例子

eg: 1.数组形式去重如下

var list = [1, 2, 2, 3]
var dedupe = require('dedupe')
var result = dedupe(list)
console.log(result)
//result: [1, 2, 3]

eg: 2:普通数组对象去重

var dedupe = require('dedupe')
var list= [{value: 2}, {value: 1}, {value: 1}, {value: 1}]
var result= dedupe(list)
console.log(result)
//result: [{value: 2}, {value: 1}]

eg: 3.复杂数组对象形式去重,如下↓,我们通过工具去除重复的value为测试1的对象。

list=[
    {
        id:1,
        value:测试1,
        label:测试1,
    },
    {
        id:2,
        value:测试2,
        label:测试2,
    },
    {
        id:3,
        value:测试1,
        label:测试1,
    }
]

CommonTool.js 工具

const dedupe = require('dedupe')
export default class CommonTool {
//去除重复数组对象某个重复值
export const removesDuplicates=(array,duplicatesValue)=> {
  return array = dedupe(array, duplicatesValue => duplicatesValue.value)
};

去除value只需要

 list=removesDuplicates(list,list.value);
 //或者
 list= dedupe(list, list.value=> list.value)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南归北隐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值