#eetcode 配列内の各要素に変換を適用する

WBOY
リリース: 2024-08-16 06:05:32
オリジナル
317 人が閲覧しました

#eetcode Apply Transform Over Each Element in Array

整数配列 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 を返します。

制約:

  • 0
  • -10^9
  • fn は数値を返します

解決策

/**
 * @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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート