概要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選を徹底解説
Jenkins+Tomcatサーバーの設定中に、Tomcat設定ファイルが変更され、サーバーのTom...
背景要件:ビジネスがどんどん大きくなると、サーバーの数も増え、さまざまなアクセスログ、アプリケーショ...
ショートハンドプロパティは、複数のプロパティに同時に値を割り当てるために使用されます。たとえば、fo...
1. まずシステムにmysqlがインストールされているかどうかを確認します rpm -qa | gr...
CSS は、スクロールを許可しながらスクロール バーを非表示にするために Overflow を設定し...
1. 2 列レイアウトとは何ですか? 2 列レイアウトには、左側が固定幅で右側が適応幅のレイアウトと...
プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...
この記事では、MySQL データベースの一般的な操作テクニックをまとめます。ご参考までに、詳細は以下...
この記事の例では、キャンバスをベースにした超クールな水の光の効果を実装するための具体的なコードを参考...
必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...
vueプロジェクトでは、アップロードした画像に透かしを追加して参照できるようにするアップグレード版...
Sublime Text 2 は、軽量でシンプル、効率的なクロスプラットフォーム エディターです。ブ...
目次1. binlogの紹介2. Binlog関連のパラメータ3. バイナリログの内容を分析するIV...
目次1. 親コンポーネントが子コンポーネントにデータを渡す1.1. 親コンポーネントコード1.2. ...
nginx、mysql、tomcat などのサービスをインストールするときに、使用する必要があるポー...