我试图将对象数组排序为自定义顺序 - 也就是说,排序不是基于逻辑的,而是任意的。
我目前的工作方式如下:
sortedAssessments() {
return [
this.assessments.find(assessment => assessment.id === 14),
this.assessments.find(assessment => assessment.id === 15),
this.assessments.find(assessment => assessment.id === 4),
this.assessments.find(assessment => assessment.id === 17)
]
}
但是运行Array.find
4次似乎相当昂贵。有没有办法可以使用Array.sort
?
答案 0 :(得分:1)
制作优先级数组
var tile = new Tile();
现在使用var priority = [14, 15, 4, 17];
priority
排序
indexOf