-1
我想要拿起一些CoffeeScript,但堅持按鍵排序對象數組。下面是我的嘗試:CoffeeScript按鍵排序對象數組
sortByKey = (array, key) ->
array.sort((a,b) -> a[key] < b[key] ? -1 : a[key] > b[key] ? 1 : 0)
testarr = [{i: 5, b:7}, {i:9, b:15}, {i:-4, b:-99}]
sortByKey(testarr, 'i')
val = el['b'] for el in testarr
alert val
我的警報只顯示-99,而我本來期望看到-99,7,15,什麼是我做錯了什麼?
'sortByKey = sortByKey(testarr,「我')' – Tushar
對於數字,很簡單:'array.sort((a,b) - > a [key] - b [key])' – dandavis