Lodash - 排序方法



語法

_.sortBy(collection, [iteratees=[_.identity]])

建立一個元素陣列,按照透過每個集合中的每個元素執行的每次迭代器所產生的結果以降序進行排序。此方法執行穩定排序,即,它保留同等元素的原始排序順序。迭代器使用一個引數呼叫:(value)。

引數

  • collection (陣列|物件) − 要迭代的集合。

  • [iteratees=[_.identity]] (...(函式|函式陣列)) − 要根據其進行排序的迭代器。

輸出

  • (陣列) − 返回新的已排序陣列。

範例

var _ = require('lodash');
var users = [
   { user: 'Joe', age: 48, active: false },
   { user: 'Robert', age: 34, active: true },
   { user: 'Julie', age: 40, active: false },
   { user: 'Stafey', age: 36, active: true }
];
var result = _.sortBy(users, [function(item) { return item.user; }]);
console.log(result);

var result = _.sortBy(users, ['user', 'age']);
console.log(result);

tester.js 中儲存上述程式。執行以下命令來執行該程式。

命令

\>node tester.js

輸出

[
   { user: 'Joe', age: 48, active: false },
   { user: 'Julie', age: 40, active: false },
   { user: 'Robert', age: 34, active: true },
   { user: 'Stafey', age: 36, active: true }
]
[
   { user: 'Joe', age: 48, active: false },
   { user: 'Julie', age: 40, active: false },
   { user: 'Robert', age: 34, active: true },
   { user: 'Stafey', age: 36, active: true }
]
lodash_collection.htm
廣告
© . All rights reserved.