1。メソッドの概要
MAP()メソッドは、指定されたメソッドと呼ばれる元の配列の各要素の返品値で構成される新しい配列を返します。
2。例
2.1文字列にマップを使用します
文字列のマップメソッドを使用して、文字列内の各文字に対応するASCIIコードの配列を取得します。
var map = array.prototype.mapvar a = map.call( "hello world"、function(x){return x.charcodeat(0);})// aの値は[72、101、108、108、111、32、87、111、114、108、100]]2.2間違いを犯しやすい
一般的に言えば、MAPメソッドのコールバック関数は、1つのパラメーター(多くの場合、1つのカスタム関数パラメーターのみがあります)を受け入れる必要があります。これは、移動する配列要素自体です。
ただし、これは、MAPが1つのパラメーターのみを通過してコールバックを渡すことを意味するものではありません(3つのパラメーターを渡します)。この思考慣性は、私たちを非常に簡単な間違いにするかもしれません。
//次のステートメントは何に戻りますか:["1"、 "2"、 "3"]。マップ(parseint); // [1、2、3] //実際の結果は[1、nan、nan] //通常、parseintを使用する場合、1つのパラメーターを渡す必要があります。しかし、実際、Parseintには2つのパラメーターがあります。 2番目のパラメーターはバイナリ番号です。ステートメント「アラート(parseint.length)=== 2」.//マップメソッドがコールバック関数を呼び出す場合、3つのパラメーターを渡すと、元のアレイ自体が3つのパラメーターを渡します。したがって、それはnan./*///次のユーザー関数returnIntFunction returnInt(element){return parseint(element、10);} ["1"、 "2"、 "3"]。参照: https://developer.mozilla.org/zh-cn/docs/web/javascript/reference/global_objects/array/map
上記の記事に含まれるMap()メソッドの包括的な理解は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。