我有一个对象数组,看起来像这样:
var data = [
{
title: 'Shirt',
position: 3
},
{
title: 'Ball',
position: 1,
}
]
我该如何对其进行排序以在类似以下的
for loop
中使用。for(var i in data) {
}
我尝试了:
for(var i in data | orderBy:'position')
但这是Angular的代码,所以在普通JavaScript中不起作用。
我想,在循环之前对数组进行排序或向循环添加过滤器,这两种方法都可以,不确定哪种方法更好。
for in
循环呢?为什么不使用sort
呢?它的抽象排序规则比你自己编写的排序函数要容易实现得多。 - CertainPerformance