有没有办法让_.orderBy
改变提供的数组?使用下面的示例,它似乎只返回一个排序结果,保留提供的数组。
var arr = [{x: 1},{x: 2}];
console.log(_.orderBy(arr, 'x', 'desc')[0].x, arr[0].x);
答案 0 :(得分:2)
根据关于orderBy的Lodash文档:
返回 (Array):返回新排序的数组。
所以,你的代码是:
var arr = [{x: 1},{x: 2}];
arr = _.orderBy(arr,['x'],['desc']);
console.log(arr);