配列を繰り返し処理を行い結果を配列で返す

配列を繰り返し処理を行い結果を配列で返すには、Array.mapメソッドを使用します。

  • ※ IE8以下は対応していません。

構文

var result = array.map(callback[, thisArgument]);

引数

引数名 説明
第一引数
必須
callback Function 処理を行い値を返すための関数
第二引数 thisArgument number callbackのthisとして使用するオブジェクト
指定しない場合の初期のthisはWindowオブジェクト

戻り値

処理を行った新たな配列を返します。

サンプルコード

JavaScript

var arr = ['foo', 'bar', false, 1, { num : 2 }];

var func = function(val) {
	if (typeof val !== 'string') return val;

	return val.replace(/^[a-z]/g, function(val) {
		return val.toUpperCase();
	});
};

var result = arr.map(func);

console.log(result);

JavaScript逆引きリファレンス一覧へ戻る