JavaScriptの分割代入(destructuring)とは何ですか?使い方を解説


JavaScriptの分割代入(destructuring)は、オブジェクトや配列から値を取り出して、変数に代入するための便利な機能です。この機能を使うことで、よりシンプルで読みやすいコードを書くことができます。

以下に、分割代入の使い方とコード例をいくつか紹介します。

  1. オブジェクトの分割代入:
const person = { name: 'John', age: 30, city: 'Tokyo' };
const { name, age } = person;
console.log(name); // 出力: John
console.log(age); // 出力: 30
  1. 配列の分割代入:
const numbers = [1, 2, 3, 4, 5];
const [first, second, ...rest] = numbers;
console.log(first); // 出力: 1
console.log(second); // 出力: 2
console.log(rest); // 出力: [3, 4, 5]
  1. ネストされたオブジェクトや配列の分割代入:
const person = { name: 'John', age: 30, address: { city: 'Tokyo', country: 'Japan' } };
const { name, address: { city } } = person;
console.log(name); // 出力: John
console.log(city); // 出力: Tokyo

これらは分割代入の基本的な使い方の一部です。他にも、デフォルト値や残余演算子を組み合わせたり、関数の引数として使用したりすることも可能です。

分割代入は、JavaScriptのコードをより短く、効率的に書くための強力な機能です。ぜひ試してみてください。