2016-07-10 8 views
0

Gibt es eine Möglichkeit _.orderBy das bereitgestellte Array zu ändern? Im folgenden Beispiel scheint nur ein sortiertes Ergebnis zurückgegeben zu werden. Das bereitgestellte Array bleibt intakt.Quell-Array mit _.orderBy ändern

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

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

https://jsfiddle.net/w5hoeurs/

Antwort

2

Per Lodash Dokumentation auf orderBy:

Returns (Array): Gibt den neuen sortierten Array. So

, würde Ihr Code sein:

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

Für weitere Informationen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Assignment – Chris