我曾经有一个数组数组并使用排序函数来获得正确的顺序,例如:
var sampleArr = [
[272, 'Some Title', 1, 1],
[281, 'Some Other Title', 1, 2],
[287, 'Another Title', 2, 1]
];
sampleArr.sort(sortCourses);
function sortCourses(a, b){
if (a[3] == b[3]) {
return (a[2] - b[2]);
} else {
return (a[3] - b[3]);
}
}
这是想要的结果,但是我们已经更改为将 id 作为属性,将属性的值作为数组,如下所示:
var sampleObj = {
272: ['Some Title', 1, 1],
281: ['Some Other Title', 1, 2],
287: ['Some Other Title 2', 2, 1]
};
通过查找该 ID,这使我们的生活变得更加轻松,但是我不确定如何对其进行排序。
任何人都可以阐明实现这一目标的最佳方法吗?我是否需要将其转换回具有函数的数组,然后运行相同的排序函数?如果是这样,我将如何将 sampleObj 转换回原始格式?
谢谢。