JavaScript 配列メソッド - 体系的な概要と詳細な説明

JavaScript 配列メソッド - 体系的な概要と詳細な説明

まず、要約の重要性は、混沌をより秩序立てて、使用プロセス中に思考がより明確になることです。

配列の使用に関する注意事項:

  • 変異メソッドと非変異メソッド。つまり、mutation メソッドは元の配列を変更しますが、後者は変更しません。下のマインドマップにそれらのラベルが付けられています。
  • 配列メソッドと文字列メソッドにはいくつかの類似点があることに注意してください。配列と文字列を切り替えるにはどうすればよいでしょうか?
  • 一部のメソッド パラメータは負の数をサポートしており、一部のメソッドの 2 番目のパラメータは座標ではなく数値を表します。
  • コールバック関数を整理することもできます。ほとんどのコールバック関数のパラメータ形式は同じですが、一部のコールバック関数は異なります。
  • split、slice、splice、join、contains、includes、push、pop、shift、unshift などの似たような単語が並んでいると、どれが配列メソッドでどれが文字列メソッドなのか、また各関数が何を行うのかがわからなくなってしまいます。もちろん、上記のメソッドが配列メソッドなのか文字列メソッドなのか、あるいは文字列メソッドと配列メソッドにそのようなメソッドがあるのか​​どうかも今ではわかりますが、結局覚えるのが難しいのでそうする必要はありません。そこで、以下に体系的に分類してまとめておきますので、簡単に区別できるようになります。

次に必要なのは、以前の混乱した記憶を忘れて、整理して記憶を再構築することです。

ここに画像の説明を挿入

一般的な配列メソッド

配列要素の追加と削除

配列ヘッダーの操作

  • unshift(value)變異方法配列の先頭に要素を挿入します
  • shift()變異方法配列の先頭から最初の要素を削除します。

配列の末尾を操作する

  • push(value)変更メソッドは要素を配列の末尾にプッシュします
  • pop() 変異メソッドは配列の末尾の要素をポップします

任意の場所に追加または削除

splice(start,length[…,value])變異方法

2番目のパラメータは数値です。0以外の場合は、先頭から長さ分の要素を削除する必要があることを意味します。追加と削除は同時に行うことができます。

配列の連結

  • concat(...arr) 文字列には同様のメソッドがある

配列を文字列に変換する

  • join(str)は指定された文字を使用して配列を文字列に連結します。
  • toString() 配列を「,」で分割して文字列に変換します。

配列のインターセプト

  • slice(start[,end])支持負數 字符串有該類似方法

配列ソート方法

ソート

  • 配列をソートするためのsort(callback)變異方法

コールバック関数は、大きいものから小さいものへ並べ替える場合は ab を返し、小さいものから大きいものへ並べ替える場合は ba を返します。

//コールバック関数の形式 function callback(a,b) {
	戻る
}

シーケンスの反転

變異方法配列の順序を逆にする

配列反復メソッド

配列トラバーサル検索

戻り値は添え字である

  • indexOf(targetValue) は配列を左から右に走査し、ターゲット値の添字を見つけ、最初に出現する添字値を返します。
  • lastIndexOf(targetValue) は配列を右から左に走査し、ターゲット値の添字を見つけ、最初に出現する添字値を返します。
  • findIndex(callback)はコールバック関数を使用して配列要素を条件付きで判断し、条件に初めて一致する要素のインデックス値を返します。

戻り値はコンテンツです

  • find(callback)はコールバック関数を使用して配列要素を条件付きで判断し、条件に最初に一致する要素の値を返します。

配列の走査処理

コールバック(値[,インデックス[,配列]])

//コールバック コールバック関数の形式 関数コールバック(値、インデックス、配列) {
	//対処する ...
	return ... // ここで retrun ステートメントは必要ありませんか? 以下に注釈を付けてください。}
  • forEach(callback) は配列を走査し、戻り値のないものだけを処理します。コールバックにはreturn文は必要ありません
  • map(callback) は配列の各要素を走査し、callback を使用して配列を処理し、callback によって処理された戻り値を新しい配列に追加して、新しい配列を返します。
  • filter(callback) は配列に対してフィルター操作を実行し、コールバックの戻り値が true である要素で構成される新しい配列を返します。
  • every(callback)は配列を走査します。コールバックの戻り値がtrueの場合、メソッドの戻り値はtrueです。
  • some(callback) は配列を走査します。コールバックの戻り値の 1 つが true の場合、メソッドの戻り値は true になります。

コールバック(合計,値[,インデックス[,配列]])

//コールバック コールバック関数の形式 関数コールバック(合計、値、インデックス、配列) {
  合計 + 値を返します。
}
  • 減らす(コールバック[,初期値])

配列は左から右に短縮され、最後の処理の結果が、使用するコールバック関数のパラメータとして次のコールバック関数に渡されます。

  • ReduceRight(コールバック[,初期値])

配列は右から左に短縮され、最後の処理の結果が、使用するコールバック関数のパラメータとして次のコールバック関数に渡されます。

その他の配列メソッド

include(value) ES6 配列に特定の要素が含まれているかどうかを判定する

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • js配列forEachインスタンスの詳細な使用方法
  • JavaScript配列の重複排除のいくつかの方法についての詳細な説明
  • 任意の長さの配列を作成または埋めるための JS のヒントの要約
  • JavaScript 配列と非配列オブジェクトのディープ クローンとシャロー クローンの原則の詳細な説明
  • JS配列の一般的な方法とテクニックを学び、マスターになりましょう
  • JavaScript 配列重複排除問題の詳細な研究
  • js 配列 fill() 充填メソッド

<<:  Linux のネイティブ openjdk をアンインストールして sun jdk をインストールする方法

>>:  MySQL パーティション テーブルの基本入門チュートリアル

推薦する

背景とリンクとして画像を書き込む方法(背景画像+リンク)

写真を背景にしてリンクを記載します。たとえば、ウェブサイトのロゴ画像などです。例: ポテトのロゴ画像...

ウェブデザイン:大量の素材の正確な配置と使用

3回の暗記により、大量の資材の正確な場所と目的を記憶でき、その使いやすさが向上します。 これは単なる...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...

Nginxにモジュールを動的に追加する方法

前面に書かれた多くの場合、現在のプロジェクトの状況とビジネスニーズに基づいて Nginx をインスト...

MySQL 8.0.26 のインストールとアンインストールの完全なステップバイステップの記録

目次序文1. インストール1.公式サイトからダウンロード2. 構成を作成する3. MySQLを初期化...

HTMLの空リンクの役割についての簡単な説明

空のリンク:つまり、ターゲット エンドポイントとのリンクはありません。フォーマット <a hr...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

MySQLからデータをインポートする際の不正なフォーマット、インポートの遅延、データ損失などの問題を迅速に解決します。

遅い問題を完全に解決したい場合は、MySQL を MySQL 8.0 にアップグレードすることをお勧...

HTML スタイル タグと関連する CSS リファレンスの詳細な説明

HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...

JavaScript ファクトリーパターンの説明

目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...

CSS で div 凹角スタイルを実装するサンプル コード

通常の開発では、凸型の丸い角、つまり border-radius 属性を使用するのが一般的です。凹角...

MySQL のフィールドに一意のインデックスを追加および削除する方法

1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...

いくつかのMySQL更新操作のケース分析

目次ケーススタディアカウント残高を更新する直接更新楽観的ロック方式ロックフリーソリューションキューイ...

MySQL パーティション テーブルの基本入門チュートリアル

序文最近のプロジェクトでは、大量のデータを保存する必要があり、このデータには有効期限があります。クエ...