Jak uzyskać obiektów z tej samej nieruchomości i ma wartość max w tablicy Mam danych jakjak uzyskać obiektów z tej samej nieruchomości i ma wartość max w tablicy - Javascript
data = [{title: "test1", version: 1},
{title: "test2", version: 3},
{title: "test1", version: 2},
{title: "test2", version: 2},
{title: "test2", version: 1}];
And I chcesz uzyskać wynik
result = [{title: "test1", version: 2},
{title: "test2", version: 3}];
Czy istnieją lepsze sposoby niż to, co tutaj zrobiłem?
var titles = [...new Set(data.map(o=> o.title))];
var recentVersions = [];
for(var i = 0; i < titles.length; i++){
var recentVersion = null;
for(var j = 0; j < data.length; j++){
if(titles[i] === data[j].title){
if(!recentVersion){
recentVersion = data[j];
}else if (recentVersion.version < data[j].version){
recentVersion = data[j];
}
}
}
recentVersions.push(recentVersion);
}