概要es6 では、配列またはオブジェクトから指定された要素を取得する新しい方法が追加されました。これが今日お話しする「デストラクチャリング」です。 まず配列の分解について話しましょう構造化分解する前に、通常はインデックスに基づいて配列内の指定された要素を取得します。 定数arr = [1, 2, 3]; 定数a = arr[1]; 分解後、次のメソッドを使用して配列内の要素をすばやく取得できます。 定数arr = [1, 2, 3]; 定数[a, b, c] = arr; コンソールにログ出力します。 コンソールログ(b); コンソールログ(c); これはそれぞれa、b、cの値を出力します。
最初の 2 つの要素のみを取得したい場合は、次のように記述できます。 定数arr = [1, 2, 3]; 定数[a, b] = arr; コンソールにログ出力します。 コンソールログ(b); スプレッド演算子を組み合わせて、配列で指定された複数の要素を取得することもできます。次に例を示します。 定数arr = [1, 2, 3]; 定数[a, ...brr] = arr; コンソールにログ出力します。 コンソールログ(brr); このように、brr は 1 以外の要素で構成される配列となり、a と brr の印刷された値は次のようになります。
配列内の特定の要素のみを取得したい場合はどうすればよいでしょうか?たとえば、配列に 2 つだけ取得したい場合は、どのように記述すればよいでしょうか? 定数arr = [1, 2, 3]; 定数[, a] = arr; コンソールにログ出力します。 上記では、特定の位置にある要素を取得するために、分解が配列自体の位置と一致するように、プレースホルダーとしてコンマを使用しています。 配列の分解について話した後、 オブジェクトの解体配列の分割とは異なり、オブジェクトの分割はプロパティ名に基づいて一致します。オブジェクトには配列の添え字のような順序がないため、添え字を使用して抽出することはできません。 定数オブジェクト = { 名前: 'wudixiaodoujie'、 年齢: 18 }; 定数名 = obj; console.log(名前); 武藤小豆傑 定数年齢 = 0; 定数 age: perAge } = obj; console.log(年齢ごと); 18 オブジェクトの分解は広く使用されています。たとえば、オブジェクトのプロパティやメソッドを頻繁に呼び出す必要がある場合は、分解によって変数に割り当てることができます。変数を介して呼び出すと、ある程度コードの量を減らすことができます。 以上がJS ES6におけるデコンストラクションの詳しい内容です。JS ES6におけるデコンストラクションの詳細については、123WORDPRESS.COMの他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
>>: 意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説
ドラッグ アンド ドロップはフロントエンドでよく使われる機能であり、多くのエフェクトで js のドラ...
目次1. 環境2. 準備3. MySQL 8.0.11をインストールするMySQL 8 の公式バージ...
通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了する...
vue-無限スクロールインストール npm インストール vue-infinite-scroll -...
序文MySQL では、Innodb と MyIsam の両方がインデックス構造として B+ ツリーを...
MySQL 8.0.12のインストールと使用のチュートリアルを録画しました。ウィンドウズまず、公式ウ...
<marquee> タグはペアで表示されるタグです。最初のタグ <marquee...
目次序文: 1. ユーザー権利の概要2. 実際の権限管理序文:データベースのユーザー権限管理について...
0 アイコンと画像の違いアイコンは文字であり、画像はバイナリ ストリームです。つまり、画像はアイコン...
目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...
クリックして画像を切り替えることは、日常生活で非常によく行われることです。今日の練習は、画像を切り替...
ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ...
letter-spacing プロパティ: 文字間のスペース (文字間隔) を増減します。このプロ...
Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...
目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...