我有以下代码行:
dataArray = _.sortBy(dataArray, [1]).reverse();
什么将被评估为答案?
这意味着您dataArray
用于根据原始数组的每个元素的“1”属性的比较来给出排序数组。
例如,如果它是一个字符串数组,则第二个字符用作比较器。如果是数组数组,则使用每个数组的第二个元素。
它是定义迭代器函数的快捷方式,该函数提取每个项目的给定属性。
然后 reverse 做它一直做的事情,反转数组。
额外的括号 ( []
) 实际上不是必需的,但_.sortBy(dataArray, 1)
它是查找迭代器的简写:
_.sortBy(dataArray, function (data) { return data[1]; });
这可用于按每个 inner- 中的第二项Array
对s 进行排序:Array
Array
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] ];