便利な関数をまとめて提供しているライブラリです。値の操作に長けた便利関数が数多く存在します。あまりに多いためこの記事では私よく見るものや便利だと思ったものを紹介していきます。
気になった方は公式ドキュメントを眺めてみてください。
npmを使ってインストール
npm install --save lodash
yarnを使ってインストール
yarn add lodash
インストール後インポートして使用する
import _ from 'lodash';
真偽値を返す関数群です。数十種類存在するため大抵のものはカバーされています。引数にとった値が期待通りならtrueを返し、そうでなければfalseを返します。主にif文での判定に使うでしょう。
`_.isString("abc"); // true _.isString(1); // false
_.isNumber(1); // true _.isNumber('abc'); // false
_.isArray([1,2,3]); // true _.isArray(20); // false
// nullもしくはundefinedならtrueを返す _.isNil(null) // true _.isNil(undefined) // true _.isNil("abc") // false`
配列やオブジェクトを第一引数に受け取り、繰り返し処理を行う関数です。ES5で追加されたforEachメソッドとは違い、オブジェクトに対しても使うことができます。eachはforEachのaliasなのでどちらを使っても処理結果自体は同じです。
`const user = { name: "taro", age: 25, score: 90 };
// オブジェクトに対して繰り返し処理を行う _.forEach(user, (value, key) => console.log(value)); // taro // 25 // 90`
配列やオブジェクトを第一引数に受け取り、昇順ソートを行います。標準サポートされているsortメソッドと違い、非破壊的なため元の配列やオブジェクト自体は変わりません。そのためソートした値を使う場合は、変数に代入するか更新する必要があります。