ES6 数组内对象去重

2023-10-27

去重Set

const arr = ['张三','张三','三张三']
let set = new Set(arr); // set 自带去重
// Set { '张三', '三张三' }
console.log(set);
console.error(Array.from(set)); // [ '张三', '三张三' ]

去重reduce

let hash = {};
let config = [{
    name: 2,
    state: true,
    output: 'Y',
}, {
    name: 3,
    state: true,
    output: 'A',
}, {
    name: 5,
    state: true,
    output: 'S',
}, {
    name: 7,
    state: true,
    output: 'B',
}];

config = [...config, {
    name: 3,
    state: false,
    output: 'A',
}]
const newArr = config.reduceRight((item, next) => {
    hash[next.name] ? '' : hash[next.name] = true && item.push(next);
    return item
}, []);

console.log(JSON.stringify(newArr));

// [{"name":3,"state":false,"output":"A"},{"name":7,"state":true,"output":"B"},{"name":5,"state":true,"output":"S"},{"name":2,"state":true,"output":"Y"}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ES6 数组内对象去重 的相关文章

随机推荐

  • 【CVPR 2021】无约束生成 - NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections

    NeRF in the Wild Neural Radiance Fields for Unconstrained Photo Collections 论文简介 论文介绍 NeRF 简介 NeRF in the Wild Latent Ap
  • npm 安装出错 npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify th

    npm 安装 jointjs时 出现 D Project demo gt npm install jointjs npm ERR code UNABLE TO VERIFY LEAF SIGNATURE npm ERR errno UNAB
  • Jetson开发实战记录(一):Jetson家族的基本介绍

    Jetson开发实战记录 一 Jetson家族的基本介绍 一 Jetson家族 二 Jetson家族产品横向对比 1 Jeston Nano 2 Jetson Xavier 3 Jetson Xavier NX 4 Jetson TX2 5
  • 条件编译#if #ifdef #ifndef

    if ifdef和 ifndef区别 1 if if 常量表达式 程序段1 else 程序段2 endif 如果常量表达式的值为真 非0 则对程序段1 进行编译 否则对程序段2进行编译 2 ifdef ifdef 标识符 或 if defi
  • tensorflow自定义网络层、激活函数(self-defined layer)

    highly based on http stackoverflow com questions 39921607 tensorflow how to make a custom activation function with only
  • Python每日一记193>>>AttributeError: 'DataFrame' object has no attribute 'map'

    昨天在运行一段程序的时候 遇到了AttributeError DataFrame object has no attribute map 错误 但是很奇怪 明明之前也是类似的代码 不知道这次为什么出错了 先看一下错误 发现错误发生的代码在以
  • 算法第二章上机报告

    1 实践题目 7 1 二分查找 20 分 输入n值 1 lt n lt 1000 n 个非降序排列的整数以及要查找的数x 使用二分查找算法查找x 输出x所在的下标 0 n 1 及比较次数 若x不存在 输出 1和比较次数 输入格式 输入共三行
  • 调参1——随机森林贝叶斯调参

    贝叶斯调参教程请参考 https blog csdn net weixin 35757704 article details 118480135 安装贝叶斯调参 pip install bayesian optimization 算法简介
  • linux tomcat部署mvc,Spring+SpringMVC+MyBatis项目部署到Tomcat服务器

    其中JDK MySQL以及Tomcat可以直接去官网下载对应版本的安装包 本文采用的版本分别为 安装JDK 拷贝JDK安装包到相应目录下 如 sudo cp jdk 8u231 linux x64 tar gz usr local cd u
  • Qt程序报error: undefined reference to `MainWindow::~MainWindow()'

    编译Qt程序时 编译器报error undefined reference to MainWindow MainWindow 这是因为Qt语法较严格 不会自动生成类的析构函数 需要程序员自己编写 即便里面什么内容也没有 所以 手写好Main
  • Qt 智能指针详细介绍

    1 Qt智能指针概述 Qt 提供了一套基于父子对象的内存管理机制 所以我们很少需要去手动 delete 但程序中不一定所有类都是QObject的子类 这种情况下仍然需要使用一些智能指针 注意 在 Qt 中使用智能指针时 一定要避免发生多次析
  • 数据结构与算法——RB树简介

    二叉树 任何节点最多只允许有两个子节点 二叉搜索树 可以提供对数时间的元素插入和访问 任何节点的键值一定大于其左子树中的每一个节点的键值 并不小于其右子树中的每一个节点的键值 平衡二叉搜索树 平衡的意思是 没有任何一个节点过深 深度过大 二
  • R语言-相关

    相关系数是可以用来描述定量变量之间的关系 相关系数的符号 是表明关系的方向 正相关或负相关 其值 绝对值 大小表示关系的强弱程度 完全不相关时为0 完全相关时为1 一 相关的类型 1 Pearson Spearman和Kendall相关 P
  • nasal脚本起源与环境搭建(flightgear开源项目)

    目录 FlightGear FlightGear下载 nasal 脚本 nasal脚本起源 nasal脚本介绍 使用FlightGear内置的环境 使用开源的Nasal脚本解释器 Create VS project 创建 VS 工程 Fir
  • QT中有关QString的各种数据类型转换

    提示 刚接触QT 对类型转换不太熟悉的朋友们不需要再各个去查了 文章持续将更新有关QT中类型转换的内容 文章目录 一 QString QByteArray QJsonObject std string QStringList UTF 8 一
  • R语言broom包整洁化模型

    文章目录 载入包 建模 broom 整洁模型数据 purrr包向量化函数与broom包结合 broom是tidyverse系列包之一 可以帮助人们获得干净整洁的模型数据结果 有效改善了R语言建模的用户体验 载入包 library tidyv
  • SpringBoot自动装配原理

    文章目录 一 简介 二 自动装配源码分析 三 自动装配以mybatis举例 四 总结 一 简介 Spring Boot 的自动装配 Auto configuration 是 Spring Boot 框架中一项强大的功能 它可以根据应用程序的
  • 2021年中职“网络安全“江西省赛题—B-5:应急响应

    B 5 应急响应 1 黑客通过网络攻入本地服务器 在Web服务器的主页上外挂了一个木马连接 请你找到此连接并删除该连接 将对应的标题名称作为flag值提交 直接去连接去查看网站目录 发现有几个php文件 在3 php中发现了一句话木马 我们
  • word 2013 尾注后继续添加正文的方法

    通常 文档的尾注后面是不能再添加 编辑正文性质的内容的 这篇文章介绍一种稍微 曲折 的方法来解决这一问题 当我们利用尾注的方法在论文中添加参考文献时 如果参考文献后面还有正文内容 那么此方法将对你十分有用 1 准备文档的基本内容 我们先准备
  • ES6 数组内对象去重

    去重Set const arr 张三 张三 三张三 let set new Set arr set 自带去重 Set 张三 三张三 console log set console error Array from set 张三 三张三 去重