2013-08-05 247 views
1

我需要根据perMile对值milesprice进行排序。Javascript-关联数组排序

objs[i] = [ 
    { 
     miles : array[i].value1 
    }, 
    { 
     price: array[i].value2 
    }, 
    { 
     perMile: array[i].value3 
    } 
]; 

我是新来的JavaScript

+2

你的数据结构没有意义。为什么你有一个对象数组,其中每个对象都有不同的属性?为什么不只是有一个对象? –

回答

0

我建议

objs[i] = { 
    miles : array[i].value1, 
    price: array[i].value2, 
    perMile: array[i].value3 
}; 

然后你可以objs阵列通过这样的项目的perMile性质进行排序(假定他们是数字):

objs.sort(function(a, b) { 
    return a.perMile - b.perMile; 
}); 
+0

谢谢4天的帮助!有效。 – user1561245

-1

如果你可以在这个实例中使用库,你笑uld try Jlinq - http://hugoware.net/Projects/jlinq - 这是一个库,它允许你使用SQL-esque方法(SORT,SELECT,FROM等)查询Javascript对象(关联数组)。该网站上的例子将帮助您开始。这是一个很棒的图书馆,非常轻便。

+0

把它记下来,但至少应该说明为什么...... JLinq是一个非常好的图书馆。 – Charlie