And*_*ndy 2 arrays underscore.js
我有一个嵌套数组,如下所示:
data = [
[Date.UTC(2013, 1, 1), 1],
[Date.UTC(2013, 1, 5), 22],
[Date.UTC(2013, 1, 2), 2],
[Date.UTC(2013, 1, 11), 33]
]
Run Code Online (Sandbox Code Playgroud)
我使用下划线,我试图找出一种方法来排序它Date.UTC所以数组显示日期从头到尾或从最低到最高?
您可以使用sortBy函数来选择内部数组的第一个元素:
排序方式
_.sortBy(list, iterator, [context])返回列表的排序副本,按照通过迭代器运行每个值的结果按升序排列.迭代器也可以是要排序的属性的字符串名称(例如
length).
也许这个:
_(data).sortBy(function(a) {
return a[0];
});
Run Code Online (Sandbox Code Playgroud)
既然Data.UTC给你一个数字,你就可以在一个否定的方向排序:
_(data).sortBy(function(a) {
return -a[0];
});
Run Code Online (Sandbox Code Playgroud)
你也可以这样做:
_(data).sortBy('0')
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/ambiguous/mLDzH/