Lodash の _.sortBy() メソッドは、アイテムの内容に応じて、アイテムを最小から最大、または A から Z に配置します。また、同じ数字や単語が 2 つある場合など、同じ場合には同じ順序に保たれます。
構文:
_.sortBy(collection, [iteratees]);>
パラメーター:
- コレクション: このパラメータは、反復処理するコレクションを保持します。
- 反復対象者: このパラメータは並べ替えの基準となる値を保持し、1 つの引数 (値) で呼び出されます。
戻り値:
このメソッドは、新しくソートされた配列を返すために使用されます。
例 1: この例では、次を使用してオブジェクト配列をソートしています。 _。並べ替え() 方法。配列を昇順に並べ替えるために「obj」のみを使用しました。
JavaScript // Requiring the lodash library const _ = require('lodash'); // Original array let object = [ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 15999 }]; // Use of _.sortBy() method let sorted_obj = _.sortBy(object, [function (o) { return o.obj; }]); // Printing the output console.log(sorted_obj);> 出力:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>例 2: この例では、_.sortBy() メソッドを使用してオブジェクト配列を並べ替えています。配列を昇順に並べ替えるために「obj」と「price」を使用しました。したがって、「obj」の値が同じ場合は、昇順で「price」をチェックします。
JavaScript // Requiring the lodash library const _ = require('lodash'); // Original array let object = [ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 15999 }]; // Use of _.sortBy() method let sorted_array = _.sortBy(object, ['obj', 'price']); // Printing the output console.log(sorted_array);> 出力:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>