使用_.orderBy更改源数组

时间:2016-07-10 14:40:11

标签: javascript lodash

有没有办法让_.orderBy改变提供的数组?使用下面的示例,它似乎只返回一个排序结果,保留提供的数组。

var arr = [{x: 1},{x: 2}];

console.log(_.orderBy(arr, 'x', 'desc')[0].x, arr[0].x);

https://jsfiddle.net/w5hoeurs/

1 个答案:

答案 0 :(得分:2)

根据关于orderBy的Lodash文档:

  

返回   (Array):返回新排序的数组。

所以,你的代码是:

var arr = [{x: 1},{x: 2}];
arr = _.orderBy(arr,['x'],['desc']);
console.log(arr);