From d6e459e2808ea16a4a0715e294182bafe74d310c Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 15 Apr 2014 16:08:40 -0400 Subject: rearranging things --- assets/javascripts/rectangles/sort.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 assets/javascripts/rectangles/sort.js (limited to 'assets/javascripts/rectangles/sort.js') diff --git a/assets/javascripts/rectangles/sort.js b/assets/javascripts/rectangles/sort.js new file mode 100644 index 0000000..0d79af8 --- /dev/null +++ b/assets/javascripts/rectangles/sort.js @@ -0,0 +1,29 @@ +function sort_rects_by_position(list){ + return list.sort(function(a,b){ + if (a.x.a < b.x.a) { + return -1 + } + if (a.x.a > b.x.a) { + return 1 + } + if (a.y.a < b.y.a) { + return -1 + } + if (a.y.a > b.y.a) { + return 1 + } + return 0 + }) +} + +function sort_rects_by_area(list){ + return list.map(function(r){ return [r.area(), r] }).sort(function(a,b){ + if (a[0] < b[0]) { + return 1 + } + if (a[0] > b[0]) { + return -1 + } + return 0 + }).map(function(r){ return r[1] }) +} -- cgit v1.2.3-70-g09d2