整数配列 arr とマッピング関数 fn を指定すると、各要素に変換が適用された新しい配列を返します。
返される配列は、returnedArray[i] = fn(arr[i], i) となるように作成する必要があります。
組み込みの Array.map メソッドを使用せずに解決してください。
例 1:
入力: arr = [1,2,3], fn = function plusone(n) { return n + 1; }
出力: [2,3,4]
説明:
const newArray = マップ(arr, plusone); // [2,3,4]
この関数は、配列内の各値を 1 ずつ増やします。
例 2:
入力: arr = [1,2,3], fn = function plusI(n, i) { return n + i; }
出力: [1,3,5]
説明: この関数は、各値をその値が存在するインデックスだけ増加させます。
例 3:
入力: arr = [10,20,30], fn = function constant() { return 42; }
出力: [42,42,42]
説明: この関数は常に 42 を返します。
制約:
解決策
/** * @param {number[]} arr * @param {Function} fn * @return {number[]} */ var map = function (arr, fn) { let newArr = []; for (let i = 0; i < arr.length; i++) { newArr[i] = fn(arr[i], i); } return newArr; };
コードのチュートリアル
varmap = function (arr, fn) {
これが関数の宣言です。 Map 関数は、arr (数値の配列) と fn (配列の各要素に適用される関数) の 2 つの引数を受け取ります。
let newArr = [];
変換された配列要素を格納する空の配列を作成します。
for (let i = 0; i 入力配列全体をループします arr
newArr[i] = fn(arr[i], i);
arr[i] 内のすべての配列要素が指定された条件を満たしているかどうかを確認し、結果を空の配列 newArr
newArr を返す;
変換された要素を含む新しく作成された配列を返します。
以上が#eetcode 配列内の各要素に変換を適用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。