Destructuring は、ES6 で導入された JavaScript の便利で強力な機能で、配列から値を抽出したり、オブジェクトのプロパティを個別の変数に抽出したりできます。コードが簡素化され、読みやすく簡潔になります。
配列の構造化を使用すると、配列の値を変数に割り当てることができます。構文は簡単です:
const arr = [1, 2, 3, 4]; // Destructuring the array const [a, b, c] = arr; console.log(a); // Output: 1 console.log(b); // Output: 2 console.log(c); // Output: 3
上記の例では、配列の最初の 3 つの要素がそれぞれ a、b、c に割り当てられます。
構造化代入にプレースホルダー (カンマ) を残すことで、配列内の要素をスキップできます。
const arr = [1, 2, 3, 4]; // Skipping the second element const [a, , c] = arr; console.log(a); // Output: 1 console.log(c); // Output: 3
配列の特定のインデックスに値がない場合は、デフォルト値を設定できます:
const arr = [1]; // Destructuring with a default value const [a, b = 2] = arr; console.log(a); // Output: 1 console.log(b); // Output: 2 (default value)
オブジェクトの構造化を使用すると、オブジェクトから値を解凍し、一致するプロパティ名を持つ変数に値を割り当てることができます。構文では中括弧 {} を使用します。
const person = { name: "John", age: 30, city: "New York" }; // Destructuring the object const { name, age, city } = person; console.log(name); // Output: John console.log(age); // Output: 30 console.log(city); // Output: New York
上記の例では、プロパティ名、年齢、都市が人物オブジェクトから抽出され、同じ名前の変数に割り当てられます。
オブジェクトのプロパティを別の名前の変数に割り当てたい場合は、構造化中に変数の名前を変更できます。
const person = { name: "John", age: 30 }; // Renaming variables const { name: fullName, age: years } = person; console.log(fullName); // Output: John console.log(years); // Output: 30
オブジェクトの構造化でデフォルト値を割り当てることもできます:
const person = { name: "John" }; // Destructuring with default values const { name, age = 25 } = person; console.log(name); // Output: John console.log(age); // Output: 25 (default value)
オブジェクトにネストされたオブジェクトがある場合は、それらのオブジェクトを構造解除することもできます。別の中括弧の中にプロパティ名を指定するだけです。
const person = { name: "John", address: { city: "New York", zip: "10001" } }; // Destructuring nested objects const { name, address: { city, zip } } = person; console.log(name); // Output: John console.log(city); // Output: New York console.log(zip); // Output: 10001
関数パラメーターで構造化を使用すると、関数に渡された配列またはオブジェクトの値に直接アクセスできます。
function printCoordinates([x, y]) { console.log(`X: ${x}, Y: ${y}`); } const coordinates = [10, 20]; printCoordinates(coordinates); // Output: X: 10, Y: 20
function printPerson({ name, age }) { console.log(`Name: ${name}, Age: ${age}`); } const person = { name: "John", age: 30 }; printPerson(person); // Output: Name: John, Age: 30
残り演算子 (...) を使用すると、配列の残りの要素またはオブジェクトの残りのプロパティを 1 つの変数に収集できます。
const arr = [1, 2, 3, 4]; // Destructuring the array const [a, b, c] = arr; console.log(a); // Output: 1 console.log(b); // Output: 2 console.log(c); // Output: 3
const arr = [1, 2, 3, 4]; // Skipping the second element const [a, , c] = arr; console.log(a); // Output: 1 console.log(c); // Output: 3
JavaScript での構造化は、配列やオブジェクトの操作をはるかに簡単にする簡潔で強力な機能です。配列とオブジェクトの分割を使用すると、特に複雑なデータ構造や関数パラメータが含まれる場合に、より読みやすくクリーンな方法で値を抽出できます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript での分解をマスターする: 配列とオブジェクトを簡素化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。