logo

Lodash _.sortBy() メソッド

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 } ]>