lodashのmapでカスタマイズされた配列を作成

lodashの_.mapの使い方メモ。

  • 要素を抜き出した配列を作る
  • 既存配列の値を加工して同じ要素数の配列を作る

要素を抜き出した配列を作る

このように既存配列の特定要素を抜き出した配列を作ることができます。

var list = [
	{ text: 'aaa', number: 2 },
	{ text: 'bbb', number: 4 },
	{ text: 'ccc', number: 6 },
];
var customList = _.map(list, 'text');
/* 
[
	{ text: 'aaa' },
	{ text: 'bbb' },
	{ text: 'ccc' },
]
*/

既存配列の値を加工して同じ要素数の配列を作る

lodashを使わなかったらこのようになる記法を

var list = [
	{ text: 'aaa', number: 2 },
	{ text: 'bbb', number: 4 },
	{ text: 'ccc', number: 6 },
];
var customList = [];
for (var item in list) {
	customList.push({ text: item.text + '_' + item.number });
};
/* 
[
	{ text: 'aaa_2' },
	{ text: 'bbb_4' },
	{ text: 'ccc_6' },
]
*/

すこし短縮できます。

var customList = _.map(list, function(item){
	return { text: item.text + '_' + item.number };
});

See the Pen _.map can, create customized array by webdev (@webdev-jp-net) on CodePen.0

関連記事

Pocket