【发布时间】:2014-12-22 13:07:35
【问题描述】:
我有一个填充了对象的数组。这些对象以两个值开头:sort1 和 sort2。
var arr_obj = [
{
sort1:'3000',
sort2:'200',
value:'Value1'
},
{
sort1:'4000',
sort2:'100',
value:'Value2'
},
{
sort1:'6000',
sort2:'200',
value:'Value3'
},
{
sort1:'6000',
sort2:'100',
value:'Value4'
},
{
sort1:'2000',
sort2:'500',
value:'Value5'
}
];
如何根据sort1 和sort2 的值对对象进行排序。 Sort1 占主导地位,如果两个值具有相同的 sort1 值,则排序函数应查看 sort2 以确定哪个值先出现。
所以对于我的示例数组,输出应该变成。
[
{
sort1:'2000',
sort2:'500',
value:'Value5'
},
{
sort1:'3000',
sort2:'200',
value:'Value1'
},
{
sort1:'4000',
sort2:'100',
value:'Value2'
},
{
sort1:'6000',
sort2:'100',
value:'Value4'
},
{
sort1:'6000',
sort2:'200',
value:'Value3'
}
];
我尝试在数组上使用简单的sort(),但这可能会查看索引而不是第一个值。
有谁知道如何获得请求的输出?
【问题讨论】:
标签: javascript jquery arrays sorting object