javascript - ES6 - 基于两个键的不同元素

标签 javascript ecmascript-6

在下面的数组中,有重复的元素(具有相同的日期和 ID)

[{date: "2018-02-20", id: "ccff5cae-0d38-450d-90f9-2490256db84c"},
{date: "2018-02-21", id: "8ffc7266-6a19-40a7-b181-7c7d73be8467"},
{date: "2018-02-22", id: "147afdd1-8c8b-4fde-b992-d8d8465a1771"},
{date: "2018-02-23", id: "72f10683-17a5-49d1-9e78-5fc2b380a314"},
{date: "2018-02-24", id: "2d2cd12c-2472-4e1d-96c9-84d8a0df1eda"},
{date: "2018-03-05", id: "5daf20a7-7106-419d-9761-3e96dfedf5ff"},
{date: "2018-03-08", id: "4bbcc474-ff88-4fc0-aede-abde0ae42b93"},
{date: "2018-03-08", id: "2a883953-df6a-45b1-9e0a-eb67cc1752b3"},
{date: "2018-03-08", id: "578b78cb-6d2c-4e91-a5a1-6d081945a51b"},
{date: "2018-03-09", id: "defb35e5-1a43-4347-ac4b-a85093551900"},
{date: "2018-02-20", id: "ccff5cae-0d38-450d-90f9-2490256db84c"},
{date: "2018-02-21", id: "8ffc7266-6a19-40a7-b181-7c7d73be8467"},
{date: "2018-02-22", id: "147afdd1-8c8b-4fde-b992-d8d8465a1771"},
{date: "2018-02-23", id: "72f10683-17a5-49d1-9e78-5fc2b380a314"},
{date: "2018-02-24", id: "2d2cd12c-2472-4e1d-96c9-84d8a0df1eda"},
{date: "2018-03-05", id: "5daf20a7-7106-419d-9761-3e96dfedf5ff"},
{date: "2018-03-08", id: "4bbcc474-ff88-4fc0-aede-abde0ae42b93"},
{date: "2018-03-08", id: "2a883953-df6a-45b1-9e0a-eb67cc1752b3"},
{date: "2018-03-08", id: "578b78cb-6d2c-4e91-a5a1-6d081945a51b"},
{date: "2018-03-09", id: "defb35e5-1a43-4347-ac4b-a85093551900"},]

(在 ES6 中)删除重复项的最佳方法是什么?

最佳答案

不完全是 ES6,但一种方法是使用 Lodash uniq功能

_.uniq([2, 1, 2]);
// => [2, 1]

编辑:UniqBy可能更符合您的需求:

// The `_.property` iteratee shorthand.
_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
// => [{ 'x': 1 }, { 'x': 2 }]

关于javascript - ES6 - 基于两个键的不同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49153892/

相关文章:

javascript - 非箭头功能的单行缩写?

javascript - "for...of"循环迭代是否遵循 JavaScript 中的数组顺序?

javascript - JS 获取带有表格内容的 HTML `<template>` innerHTML 失败

javascript - AJAX 即发即弃,寻找服务器发送事件的对立面

javascript - 静态变量中相互依赖的ES6类

javascript - Ruby 哈希等效于 JavaScript 的对象初始化器 ES6 速记

JavaScript动画每次迭代时元素的变量错误 "pos"

javascript - 如何使用 v-for 使用 vue.js 渲染表格

node.js - 调试 es6 代理作为属性 -> 内部错误 : illegal access

javascript - 数组混淆与查找和包含