ホームページ  >  記事  >  ウェブフロントエンド  >  es6のmap()メソッドは何をするのでしょうか?

es6のmap()メソッドは何をするのでしょうか?

青灯夜游
青灯夜游オリジナル
2021-09-29 17:32:477822ブラウズ

es6 では、map() メソッドを使用して、配列内の各要素に対して指定されたコールバック関数を呼び出し、結果を含む配列を返します。構文「array.map(function callbackfn (value,index,配列)、このArg);"。

es6のmap()メソッドは何をするのでしょうか?

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

JavaScript の map() メソッドは、配列の各要素に対して指定されたコールバック関数を呼び出し、結果を含む配列を返すことができます。

array.map(function callbackfn (value, index, array), thisArg);

function callbackfn (value,index,array): 最大 3 つのパラメータを受け入れるコールバック関数:

  • value: 配列要素の値。

  • index: 配列要素の数値インデックス。

  • array: 要素を含む配列オブジェクト。

map() メソッドは新しい配列を返します。各要素は、関連付けられた元の配列要素のコールバック関数の戻り値です。配列内の要素ごとに、map() メソッドは callbackfn 関数を 1 回 (インデックスの昇順で) 呼び出しますが、配列内の欠落要素に対してはコールバック関数を呼び出しません。

map() メソッドは、配列オブジェクトに加えて、Arguments パラメーター オブジェクトなど、長さプロパティとインデックス付きプロパティ名を持つ任意のオブジェクトで使用できます。

コード例を通して詳しく学びましょう:

例 1: すべての要素の値を 2 倍にする (つまり 2 を掛けます)

var a = [30,40,50];
function f(value) {
	return value*2;
}
var a1=a.map(f);
console.log(a1);

出力結果:

es6のmap()メソッドは何をするのでしょうか?

例 2: JavaScript 組み込みメソッドをコールバック関数として使用する

var a = [9, 16];
var a1 = a.map(Math.sqrt);
console.log(a1);  //3,4

出力結果:

es6のmap()メソッドは何をするのでしょうか?

関連する推奨事項 :JavaScript ビデオ チュートリアル

以上がes6のmap()メソッドは何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。