-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