lodashとは
The Lodash library exported as a UMD module.
(中略) …Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc.
配列、数値、オブジェクト、文字列など、値を扱う際に便利な関数を多く提供しているJavaspriptのライブラリです。_.get
や_.each
などがそれ。
公式ドキュメントがすごくわかりやすくていい感じです。
使い方
インポート
import _ from 'lodash';
関数
_.get()
_.get(object, path, [defaultValue])
object
のpath
の値を取得する。値を解決できなかった場合、defaultValue
を返す。
_.has()
_.has(object, path)
object
のpath
の値が存在するかを調べる。値自体は返さない。
_.set()
_.set(object, path, value)
object
のpath
にvalue
の値をセットする。path
が定義されていない場合は新しく作られる。
インデックスのプロパティがない場合は配列が作成され、それ以外のプロパティがない場合はオブジェクトが作成される。(?)
_.each() -> forEach()
_.forEach(collection, [iteratee=_.identity])
collection
の要素を反復し、各要素に対してiteratee
を実行。iteratee
は3つの引数(value, index|key, collection)で呼び出される。
※iteratee
関数は明示的にfalseを返すことで反復を終わらせることができる
_.flatten()
_.flatten(array)
array
を一段分フラットにする。非破壊的メソッド。
(例:[1, [2, [3, [4]], 5]]
を[1, 2, [3, [4]], 5]
に)
全部フラットにする_.flattenDeep(array)
や任意の深さをフラットにする_.flattenDepth(array, [depth=1])
もある。
_.isNil()
_.isNil(value)
value
の値がnullか、もしくは未定義かをチェックする。
sortBy()
_.sortBy(collection, [iteratees=[_.identity]])
// 例:_.sortBy(users, ["id", "name"]) id->nameの順でソート
要素の配列を作成する。非破壊的メソッド。