ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript での分解をマスターする: 配列とオブジェクトを簡素化する

JavaScript での分解をマスターする: 配列とオブジェクトを簡素化する

Susan Sarandon
リリース: 2025-01-04 05:50:40
オリジナル
159 人が閲覧しました

Mastering Destructuring in JavaScript: Simplify Arrays and Objects

JavaScript での配列とオブジェクトの構造化

Destructuring は、ES6 で導入された JavaScript の便利で強力な機能で、配列から値を抽出したり、オブジェクトのプロパティを個別の変数に抽出したりできます。コードが簡素化され、読みやすく簡潔になります。

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
ログイン後にコピー
ログイン後にコピー

上記の例では、配列の最初の 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)
ログイン後にコピー

2. オブジェクトの構造化

オブジェクトの構造化を使用すると、オブジェクトから値を解凍し、一致するプロパティ名を持つ変数に値を割り当てることができます。構文では中括弧 {} を使用します。

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
ログイン後にコピー

3. 関数による構造化

関数パラメーターで構造化を使用すると、関数に渡された配列またはオブジェクトの値に直接アクセスできます。

関数パラメータでの配列の構造化

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
ログイン後にコピー

4. 分割を伴う残りの演算子

残り演算子 (...) を使用すると、配列の残りの要素またはオブジェクトの残りのプロパティを 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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート