我需要按 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);