スプレッド構文
5785 ワード
スプレッド構文
「...」の形で記述され、配列やオブジェクトの要素を展開する構文です。
const test1 = { a: 1 };
const test2 = { b: 2 };
// test1とtest2が平らな状態でオブジェクトに入れることができます!
const test3 = { ...test1, ...test2};
// スプレッド構文を使わない場合
const test4 = {test1, test2};
// ネストしてい場合
const test_Oj1 = {a: {test: 1}, b: {test: 2}};
const test_Oj2 = {c: {test: 3}, d: {test: 4}};
const test_Oj = {...test_Oj1, ...test_Oj2};
// スプレッド構文を使わない場合
const test_Oj3 = {test_Oj1, test_Oj2};
スプレッド構文は配列でも使えます!
const test1 = [1,2];
const test2 = [3,4];
// こちらもtest1とtest2が平らな状態で配列に入れることができます!
const test3 = [...test1, ...test2];
Object.assign
同じようにコピーすることができるObject.assignというメソットもあります.
コピー元オブジェクトから列挙可能enumerableかつ直接所有ownのプロパティだけをコピー先オブジェクトにコピーします。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
const test1 = { a: 1 };
const test2 = { b: 2 };
// { ...test1, ...test2} と同じ結果になります
const test3 = Object.assign({}, test1, test2);
Author And Source
この問題について(スプレッド構文), 我々は、より多くの情報をここで見つけました https://qiita.com/makkkiy/items/a95e8a230a6b76f5ce84著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .