2013-08-05 242 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