我有一个 Javascript 片段来仅将唯一项目存储在这样的对象数组中:-
const array = [
{id: 3, name: 'Central Microscopy', fiscalYear: 2018},
{id: 5, name: 'Crystallography Facility', fiscalYear: 2018},
{id: 3, name: 'Central Microscopy', fiscalYear: 2017},
{id: 5, name: 'Crystallography Facility', fiscalYear: 2017},
{id: 3, name: 'Central Microscopy', fiscalYear: 2019},
];
const result = [];
const map = new Map();
for (const item of array) {
if (!map.has(item.id) ) {
map.set(item.id, true); // set any value to Map
result.push({
id: item.id,
name: item.name,
fiscalYear: item.fiscalYear
});
}
}
console.log(result);
因为这个结果是
[
{ id: 3, name: 'Central Microscopy', fiscalYear: 2018 },
{ id: 5, name: 'Crystallography Facility', fiscalYear: 2018 }
]
现在我想拥有独特的项目,并拥有那些会计年度大于现有项目的项目。例如:- 对于相同的输入,输出应为:- 我需要 javascript 或 typescript 中的代码(语言约束)
[
{ id: 3, name: 'Central Microscopy', fiscalYear: 2019},
{ id: 5, name: 'Crystallography Facility', fiscalYear: 2018 }
]
即使数据很大,也需要最优解
慕容708150
德玛西亚99
相关分类