小编jiy*_*jiy的帖子

如何使用coffeescript对数组进行排序?

使用这样的数组:

users = [ 
   { id: 1, fname: 'Fred', lname: 'Flinstone', state: 'CA' }, 
   { id: 2, fname: 'George', lname: 'Winston', state: 'FL' },
   { id: 3, fname: 'Luke', lname: 'Skywalker', state: 'CA' }
]
Run Code Online (Sandbox Code Playgroud)

并且您希望使用coffeescript按姓氏排序,您可以这样做:

users.sort (a,b) ->
  return if a.lname.toUpperCase() >= b.lname.toUpperCase() then 1 else -1
Run Code Online (Sandbox Code Playgroud)

我尝试使用这样的函数:

sortBy = (field, reverse, primer) ->
    key = (x) ->
      return if primer? then primer x[field] else x[field]
    return (a,b) ->
      A = key a
      B = key b
      return (A …
Run Code Online (Sandbox Code Playgroud)

arrays sorting coffeescript

20
推荐指数
2
解决办法
2万
查看次数

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

coffeescript ×2

arrays ×1

node.js ×1

printf ×1

sorting ×1

string.format ×1