gpt4 book ai didi

javascript - 根据特定值区分数组中的对象

转载 作者:行者123 更新时间:2023-11-30 15:20:05 26 4
gpt4 key购买 nike

我想知道如何获取具有不同对象的对象数组。我正在管理一个我们不断修改的数据库,我们希望获得对对象的最后修改以便显示它们。我正在使用 NeDB,但我们无法区分值,所以我有一个按日期排序的对象数组,但我不知道如何获取具有唯一名称的对象数组。

不同的对象意味着:

假设我有 3 个对象,例如

{name: "Toto", modif: "added", createdAt : "05/08/2017"}
{name: "Toto", modif: "updated", createdAt: "05/09/2017"}
{name: "Toto", modif: "deleted", createdAt: "05/10/2017"}

我想在这里只保留第一个 Toto。

我们不关心那个日期,因为对象数组已经按日期排序。

最佳答案

您可以使用哈希表为相同命名的对象保留一个标志并过滤给定的数组。

var objects = [{ name: "Toto", modif: "added", createdAt: "05/08/2017" }, { name: "Toto", modif: "updated", createdAt: "05/09/2017" }, { name: "Toto", modif: "deleted", createdAt: "05/10/2017" }],
unique = objects.filter(function (hash) {
return function (o) {
if (!hash[o.name]) {
hash[o.name] = true;
return true;
}
};
}(Object.create(null)));

console.log(unique);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 根据特定值区分数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com