javascript - 从具有唯一对象键和值的对象列表中删除重复对象
问题描述
var a = [{3.1: 3.2},
{3.1: 3.2},
{3.1: 3.4},
{2.8: 3},
{3.1: 3.2},
{2.8: 2.8},
{3.1: 3.4},
{3.1: 3.2},
{2.6: 2.6},
{3.1: 3.2},
{2.6: 2.6}]
如何从对象列表中删除重复对象。我解决了这个问题:-如何从对象数组中删除所有重复项? 但可以适合我的代码。
我在寻找:
[{3.1: 3.2},{3.1: 3.4},{2.8: 3},{2.8: 2.8},{2.6: 2.6},]
解决方案
var a = [{3.1: 3.2},
{3.1: 3.2},
{3.1: 3.4},
{2.8: 3},
{3.1: 3.2},
{2.8: 2.8},
{3.1: 3.4},
{3.1: 3.2},
{2.6: 2.6},
{3.1: 3.2},
{2.6: 2.6}]
var k =
a.map(aa => JSON.stringify(aa))
.filter((v, i, s) => s.indexOf(v) === i)
.map(aa => JSON.parse(aa));
console.log(k)
Object.defineProperty(Array.prototype, "then", {
value: function then(f) {
return f(this)
},
writable: true,
configurable: true
});
var a = [{3.1: 3.2},
{3.1: 3.2},
{3.1: 3.4},
{2.8: 3},
{3.1: 3.2},
{2.8: 2.8},
{3.1: 3.4},
{3.1: 3.2},
{2.6: 2.6},
{3.1: 3.2},
{2.6: 2.6}]
var k =
a.map(aa => JSON.stringify(aa))
.then(data => [...new Set(data)])
.map(aa => JSON.parse(aa));
console.log(k)
推荐阅读
- python - 提高视频流畅度
- javascript - 将谷歌图表中特定饼图(最后一个索引)的颜色定义为红色
- html - 如何在 col-lg-8 中固定元素按钮?
- git - NPM 编译因不存在的错误而失败
- gnuplot - gnuplot中符号和文本之间的图例中的空格
- c# - 可以在运行时更新带有 XML 源的 DisplayNameAttribute 扩展吗?
- windows - Flutter windows桌面应用程序启动后立即关闭
- xml - 去测试 - Junit 结果
- cross-compiling - 在 Linux for Windows 上编译 Python C 扩展(交叉编译)
- npm - 使用 Netlify CLI 工具部署的 Netlify 问题