3

我有以下代码行:

dataArray = _.sortBy(dataArray, [1]).reverse();

什么将被评估为答案?

4

2 回答 2

1

这意味着您dataArray用于根据原始数组的每个元素的“1”属性的比较来给出排序数组。

例如,如果它是一个字符串数组,则第二个字符用作比较器。如果是数组数组,则使用每个数组的第二个元素。

它是定义迭代器函数的快捷方式,该函数提取每个项目的给定属性。

然后 reverse 做它一直做的事情,反转数组。

于 2013-04-16T22:09:17.367 回答
1

额外的括号 ( []) 实际上不是必需的,但_.sortBy(dataArray, 1)它是查找迭代器的简写

_.sortBy(dataArray, function (data) { return data[1]; });

这可用于按每个 inner- 中的第二项Array对s 进行排序:ArrayArray

var origin = [ [0, 5], [1, 4], [2, 3] ];

// sort by `5`, `4`, and `3`
var sorted = _.sortBy(origin, 1);

console.log(sorted); // [ [2, 3], [1, 4], [0, 5] ];
于 2013-04-16T22:11:00.917 回答