TypeScript 数组按数组数字排序



我需要按 ID 对数组进行排序。 签入另一个数字数组

var itens:[] = [{
item:{id:1},item:{id:2},item:{id:3},item:{id:4}
}]
var sort:[] = [1,3,2,4];

结果:

var itens:[] = [{
item:{id:1},item:{id:3},item:{id:2},item:{id:4}
}]

你的项目数组不是真的正确,这是一个项目的数组。

修复后,您可以通过以下方式进行排序:

const items = [{id: 1}, {id: 2}, {id: 3}, {id: 4}];
const sort = [1, 3, 2, 4];
const sorted = sort.map(val => items.find(item => item.id === val));
console.log(sorted);

最新更新