Làm thế nào để có được đối tượng với thuộc tính giống nhau và có giá trị tối đa trong mảng Tôi có một dữ liệu nhưlàm thế nào để có được đối tượng với thuộc tính giống nhau và có giá trị tối đa trong mảng - Javascript
data = [{title: "test1", version: 1},
{title: "test2", version: 3},
{title: "test1", version: 2},
{title: "test2", version: 2},
{title: "test2", version: 1}];
Và tôi muốn kết quả
result = [{title: "test1", version: 2},
{title: "test2", version: 3}];
Có cách nào tốt hơn những gì tôi đã làm ở đây không?
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);
}