配列を繰り返し処理を行い結果を配列で返す
配列を繰り返し処理を行い結果を配列で返すには、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);