今回の振り返り

2137 ワード

遅くなりましたが、ゆっくり報告してブログを作ってみたいと思います.
const original = {
  name: '김코딩',
  company: {
    name: 'Unemployed',
    skill: ['Development', 'Writing'],
    role: {
      name: 'Software Engineer'
    }
  },
  age: 35
}

const getChanged = () => {


let role = {name : 'Software Engineer'}
let company = {name : "Code States" , skill : ['Development','Writing'], role}

let rest = {company ,name :'김코딩'}

  return  {age :35,...rest}

}
module.exports = {
  original,
  getChanged
}
私のコードはこうです.私のspread/restは通過しませんでした.実は価格は欲しい価格で出てきたのですが...もう一度読みますが、spread/restを使用していますが、元のオブジェクトは使用されていません.当時も使いたかったのですが、まず値を変更しなければなりませんでした(name:「金符号化」はage:35より早いはずです.)
順番を変えて、近づき、オリジナルもあります.companyでは、「Codestates」はnameの価値値として使われていますが、操作が正しくなく、熟考の末、上記の内容に書きましたが、これは間違いです.
結果は以下の通りです.
const original = {
  name: '김코딩',
  company: {
    name: 'Unemployed',
    skill: ['Development', 'Writing'],
    role: {
      name: 'Software Engineer'
    }
  },
  age: 35
}

const getChanged = () => {
  return {
    ...original,
    company: {
      ...original.company,
      name: 'Code States'
    }
  }
}

ご覧の通りです.
私のコードと違って、順番は変わっていません.
{age:35,...,name:非「金符号化」}
{name:「金符号化」,...,age:35}.私も最初はそう思っていました.
ここで撮影したときは全くそのような考えがなかったので、私が上記の解答方法を使った最初の理由です.
二つ目は.
original.会社です.コンソールウィンドウでオリジナル.companyを入力すると、nameを除いてcompanyオブジェクトの値が1つずつリストされます.だからこの値段にゆっくり近づきたいです.
original.company.名前で近づいてきました.そしてその状態で、「CodeState」に変更できることを確認し、上記の説明方法に従ってそれぞれ宣言と作成を行いました.しかし元のオブジェクトは使用されていないため、誤った答えとなった.
そしてどんなに探しても、今になって分かった事実は、
...original, company,
これは、companyオブジェクトにアクセスし、nameオブジェクトにアクセスして「必要な値」を変更できることを意味します.うん、確かに思い出した...展開値はspread/restで、オブジェクトとして別のオブジェクトを入力します.
オブジェクトの内部も「拡散」...一部にアクセスし、「希望する値」に変更...
実際、私は多くの軍隊の展開関数を探したが、結局その例は見つからなかった.

このように変更できることを確認します.