嗨點對象數組我想在javascript排序點對象的數組,這樣的陣列,排序在Javascript
[{x: 220, y: 1080}, {x: 1, y: 0}, {x: 0, y: 1080}]
達到預先
[{x: 0, y: 1080}, {x: 1, y: 0}, {x: 220, y: 1080}]
謝謝
嗨點對象數組我想在javascript排序點對象的數組,這樣的陣列,排序在Javascript
[{x: 220, y: 1080}, {x: 1, y: 0}, {x: 0, y: 1080}]
達到預先
[{x: 0, y: 1080}, {x: 1, y: 0}, {x: 220, y: 1080}]
謝謝
arr.sort(function(a,b) {
if(a.x == b.x) return a.y-b.y;
return a.x-b.x;
});
這是基本功能sort
...
請使用'==='而不是'=='。 – 2012-04-20 13:46:53
爲什麼?它在這裏有什麼不同? – 2012-04-20 13:47:59
只傳播更好的(如果不是很好的話)習慣。 – 2012-04-20 13:49:10
'points.sort(function(a,b){return a.x-b.x || a.y-b.y})' – georg 2012-04-20 13:54:54