LoginSignup
0
0

More than 3 years have passed since last update.

連邦のスプレッド構文とやらを覚えさせてもらった。

Posted at

最近オブジェクトについて勉強する機会があったので、アウトプット。


const array1 = {
    "aaaaa":{sss:"ええええ",ddd:"うううう"},
    "xxxxx":{sss:"ええええ",ddd:"うううう"}
};
//キーである"aaaaa"と"xxxxx"をそれぞれの右側のオブジェクトにidをキーにして代入したい。

let array2 = [];
Object.keys(array1).forEach((Doc) => {
    array2.push({...array1[Doc], id: Doc});
});

console.log(array2);
//=>[ddd: "うううう",id: "aaaaa",sss: "ええええ"],[ddd: "うううう",id: "xxxxx",sss: "ええええ"]

ポイントは...array1で使われている...スプレッド構文というものらしい。

スプレッド構文を使うと {sss:"ええええ",ddd:"うううう"} で囲まれている{}中括弧を外すことができる。これでオブジェクトの中身をそのまま別のオブジェクトの中で扱えました。

0
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0