这是我的数组:
myArray = [
{group: "one", version: 1.1, old: 0.1},
{group: "two", version: 2.1, old: 1.1},
{group: "one", version: 1.2, old: 0.2},
{group: "one", version: 1.3, old: 0.3}
]
我想转换成这个(只需要检索更大和更小的版本):
myArray = [
{group: "one", recentVersion: 1.3, oldVersion:0.1 }
{group: "two", recentVersion: 2.1, oldVersion:1.1}
]
我正在尝试什么:
const groups = {};
for (let i = 0; i < myArray.length; i++) {
const groupName = diffList[i].group;
if (!groups[groupName]) {
groups[groupName] = [];
}
groups[groupName].push(diffList[i].version);
}
const myArray = [];
for (const groupName in groups) {
myArray.push({ group: groupName, recentVersion: groups[groupName});
}
console.log(myArray);
实际结果 :
myArray = [
{group: "one", recentVersion: [1.1,1.2,1.3]}
{group: "two", recentVersion: [2.2]}
]
我不知道如何检索更大和更小的版本以及如何推送 oldVersion ......