配列は、ほぼすべてのデータの基礎です。同じ型の要素が 2 つ以上ある場合、最終的には配列になる可能性が高くなります。配列はほぼどこにでも存在するため、配列に何が含まれているかに関係なく、配列の操作方法を知ることは重要なスキルの 1 つです。これは開発のほぼすべての分野に当てはまります。データの変換、フィルタリング、検査のいずれを行う場合も、配列メソッドが重要です。
私は開発者が言語や Web API の機能をすべて暗記することを期待していませんが、変換 (マッピング)、除去 (フィルター)、変換 (リデュース) する 1 つ以上の方法を見つけることを期待しています)配列。
この一連の記事では、さまざまな配列メソッドとその使用方法について説明します。どのような方法について学びたい、または議論したいか知りたいので、特に取り上げたい方法があれば、お知らせください。
いくつかの配列プロトタイプ メソッドとそれらが提供する機能を見てみましょう。次の表に、コールバックの詳細を含むメソッド シグネチャを示します。これは、戻り値の型、応答に各入力のレコードが含まれるかどうか、配列内の各エントリに対してコールバックを実行するかどうかを示します。
方法 | 返回值 | 一对一 | 对所有元素运行 |
---|---|---|---|
.map((value, index, array) => *) | 数组 | 是 | 是 |
.filter((value, index, array) => Boolean) | 数组 | 否 | 是 |
.reduce((accumulator, value, index, array) => *, optionalInitial) | * | 否 | 是 |
.find((value, index, array) => Boolean) | */undefined | 否 | 否 |
.some((value, index, array) => Boolean) | 布尔值 | 否 | 否 |
.every((value, index, array) => Boolean) | 布尔值 | 否 | 否 |
.forEach((value, index, array) => undefined) | undefined | N/A | 是 |
.sort((value1, value2) => Math.sign) | 数组 | 是 | **更多?** |
.flat(optionalDepth) | 数组 | 否 | 是 |
.flatMap((values, index, array) => *) | 数组 | 否 | 是 |
この取り組みでは、パフォーマンスは主に考慮されません。時々触れますが、ほとんどの一般的なデータ サイズでは、通常、目立ったパフォーマンスへの影響はありません。一般に、パフォーマンスを考慮する前に、コードの可読性と保守性を重視する必要があります。リソースが限られたデバイスで作業したり、非常に大規模なデータ セットを処理したりすると、いくつかの固有の制限が課せられます。パフォーマンスの問題についてさらに詳しく話し合うことに興味がある場合は、お知らせください。
この一連の記事では、個々の配列メソッドを詳しく説明し、その使用方法について説明します。これらを使用する一般的で創造的で「賢い」方法はたくさんありますが、読みやすさと保守性のために避けるべきのいくつかを取り上げていきます。
以上がJavaScript: 配列はどこにでもありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。