JS

时间:2018-03-30 10:53:37

标签: javascript

我试图将对象数组排序为自定义顺序 - 也就是说,排序不是基于逻辑的,而是任意的。

我目前的工作方式如下:

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

来实现

1 个答案:

答案 0 :(得分:1)

制作优先级数组

var tile = new Tile();

现在使用var priority = [14, 15, 4, 17];

按此priority排序
indexOf