ladashライブラリpickとomit関数の紹介
14646 ワード
Lodashはよく使われているデータ処理ライブラリの関数です.今日のプロジェクトでomitに会ったら簡単に使用方法を書いてください.
私たちはlodashを導入したいです.以下はES 6の導入方法です.
拡張:pickByは、明らかに、ある属性によって選択されます.
同じように、私達もomitBy方法の使用を知ることができます.
私たちはlodashを導入したいです.以下はES 6の導入方法です.
const _ = require('lodash/object');
pick_.pick(object, *keys)
関数は、選択されたkey属性のみに組み入れられた新しいオブジェクトを返す.このうち、パラメータobjectはJSON形式のオブジェクトであり、*keysは複数の選択が必要なkey属性を表している.const _ = require('lodash/object');
const originObject = {
A: 1,
B: 2,
C: 3,
D: 4
};
const newObject = _.pick(originObject, 'B', 'C');
console.log(originObject);
console.log(newObject);
// result
{ A: 1, B: 2, C: 3, D: 4 }
{ B: 2, C: 3 }
上記のコードでは、まずオリジナリティObjectというオブジェクトを定義し、このオブジェクトには、それぞれA、B、C、Dの4つの属性が含まれている.pick()関数を呼び出して、keyの属性をB、Cとして選択し、変数newObjectに戻るオブジェクトを付与します.最後に、対象の内容をコンソールで出力します.出力結果から、key属性を選択すると、選択されたkey属性とvalue値の全てを含む新しいオブジェクトが返されます.拡張:pickByは、明らかに、ある属性によって選択されます.
const _ = require('lodash');
const originObject = {
A: 10,
B: 25,
C: 3,
D: 4,
E: '8',
F: false
};
const newObject = _.pickBy(originObject, _.isString);
console.log(originObject);
console.log(newObject);
// console result
// E,
{ A: 10, B: 25, C: 3, D: 4, E: '5', F: false }
{ E: '8' }
オムツ_.omit(object, *keys)
関数は、key属性を除外する対象に含まれていないオブジェクトを返す.このうち、パラメータobjectはJSON形式のオブジェクトであり、*keysは除外すべき複数のkey属性を表している.const _ = require('lodash/object');
const originObject = {
A: 1,
B: 2,
C: 3,
D: 4
};
const newObject = _.omit(originObject, 'B', 'C');
console.log(originObject);
console.log(newObject);
{ A: 1, B: 2, C: 3, D: 4 }
{ A: 1, D: 4 }
上記コードでは、omit()関数を呼び出し、keyを除外する属性はB、Cであり、戻ったオブジェクトに変数newObjectを付与し、コンソールでそのオブジェクトの内容を出力する.出力結果から、key属性BとCは除外され、最後に戻った新しいオブジェクトには、key属性AとDの名前と対応する値のみが含まれていることがわかる.同じように、私達もomitBy方法の使用を知ることができます.
const _ = require('lodash');
const originObject = {
A: 1,
B: 2,
C: 3,
D: 4,
E: '5',
F: true
};
const newObject = _.omitBy(originObject, _.isString);
{ A: 1, B: 2, C: 3, D: 4, E: '5', F: true }
{ A: 1, B: 2, C: 3, D: 4, F: true }
// ,
具体的には、オブジェクトのいくつかの属性を分離すると、新しいオブジェクト(オリジナルオブジェクトを変更しない)を取得して、新しいオブジェクトを処理することができます.