我正在尝试通过其布尔属性对该对象数组进行排序,但我在使用JavaScript的“sort”方法时遇到了困难。
我试图将其排序,以便数组中的顶部项目为“offer = true”,然后是“shortlisted = true”,最后是“rejected = true”。
我试图将其排序,以便数组中的顶部项目为“offer = true”,然后是“shortlisted = true”,最后是“rejected = true”。
var toSort = [{
offer: false,
shortlisted: true,
rejected: false,
stage: 2
}, {
offer: false,
shortlisted: false,
rejected: true,
stage: null
}, {
offer: true,
shortlisted: true,
rejected: false,
stage: null
}, {
offer: false,
shortlisted: true,
rejected: false,
stage: 1
}];
这是我想要达到的最终结果。
[{
offer: true,
shortlisted: true,
rejected: false,
stage: null
}, {
offer: false,
shortlisted: true,
rejected: false,
stage: 1
}, {
offer: false,
shortlisted: true,
rejected: false,
stage: 2
}, {
offer: false,
shortlisted: false,
rejected: true,
stage: null
}]
什么是对这个数组排序的最佳方法?