JavaScript の 分割代入 は、配列の値やオブジェクトのプロパティを個別の変数に解凍できる構文です。データを抽出するときにコードがより簡潔になり、読みやすくなります。
配列の構造化では、配列から値を抽出し、それらを変数に割り当てます。
例:
const fruits = ["Apple", "Banana", "Cherry"]; const [first, second, third] = fruits; console.log(first); // Output: Apple console.log(second); // Output: Banana console.log(third); // Output: Cherry
カンマの間に空白を入れると要素をスキップできます。
例:
const numbers = [1, 2, 3, 4, 5]; const [first, , third] = numbers; console.log(first); // Output: 1 console.log(third); // Output: 3
配列要素が定義されていない場合は、デフォルト値を使用できます。
例:
const colors = ["Red"]; const [primary, secondary = "Blue"] = colors; console.log(primary); // Output: Red console.log(secondary); // Output: Blue
残りの要素を配列に収集するには、rest 演算子を使用します。
例:
const numbers = [1, 2, 3, 4]; const [first, ...rest] = numbers; console.log(first); // Output: 1 console.log(rest); // Output: [2, 3, 4]
オブジェクトの分割では、オブジェクトからプロパティを変数に抽出します。
例:
const person = { name: "Alice", age: 25, country: "USA" }; const { name, age } = person; console.log(name); // Output: Alice console.log(age); // Output: 25
コロン (:) を使用して構造化中に変数の名前を変更できます。
例:
const person = { name: "Alice", age: 25 }; const { name: fullName, age: years } = person; console.log(fullName); // Output: Alice console.log(years); // Output: 25
プロパティが未定義の場合は、デフォルト値を使用できます。
例:
const person = { name: "Alice" }; const { name, age = 30 } = person; console.log(name); // Output: Alice console.log(age); // Output: 30
ネストされたオブジェクトからプロパティを分解できます。
例:
const employee = { id: 101, details: { name: "Bob", position: "Developer" }, }; const { details: { name, position }, } = employee; console.log(name); // Output: Bob console.log(position); // Output: Developer
残りのプロパティを収集するには、rest 演算子を使用します。
例:
const person = { name: "Alice", age: 25, country: "USA" }; const { name, ...others } = person; console.log(name); // Output: Alice console.log(others); // Output: { age: 25, country: "USA" }
配列とオブジェクトの分割を組み合わせることができます。
例:
const data = { id: 1, items: ["Apple", "Banana", "Cherry"], }; const { id, items: [firstItem], } = data; console.log(id); // Output: 1 console.log(firstItem); // Output: Apple
関数パラメータで配列またはオブジェクトを直接構造解除できます。
A.パラメータ:
での配列の構造化
function sum([a, b]) { return a + b; } console.log(sum([5, 10])); // Output: 15
B.パラメータ:
でのオブジェクトの構造化
const fruits = ["Apple", "Banana", "Cherry"]; const [first, second, third] = fruits; console.log(first); // Output: Apple console.log(second); // Output: Banana console.log(third); // Output: Cherry
const numbers = [1, 2, 3, 4, 5]; const [first, , third] = numbers; console.log(first); // Output: 1 console.log(third); // Output: 3
const colors = ["Red"]; const [primary, secondary = "Blue"] = colors; console.log(primary); // Output: Red console.log(secondary); // Output: Blue
const numbers = [1, 2, 3, 4]; const [first, ...rest] = numbers; console.log(first); // Output: 1 console.log(rest); // Output: [2, 3, 4]
構造化代入をマスターすると、JavaScript コードがより読みやすく効率的になります。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript での構造化代入の謎を解くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。