【问题标题】:Unpacking fields from nested objects passed as a parameter从作为参数传递的嵌套对象中解包字段
【发布时间】:2021-11-10 01:40:43
【问题描述】:

如何解压缩作为参数传递的嵌套对象?我想从对象中解包年龄,我该怎么做?

const user = {
  id: 42,
  username: "usrname",
  info: {
    fullName: "John",
    age: 15
  }
};

function foo({ username: usrnam, info }) {
  return `${usrnam} ${info} `;
}

【问题讨论】:

    标签: javascript javascript-objects


    【解决方案1】:

    您可以将任何级别解构为:

    { username: usrnam, info: { age } }
    

    或者,如果你不想分配一个新的变量名,那么:

    { username, info: { age } }
    

    const user = {
      id: 42,
      username: "usrname",
      info: {
        fullName: "John",
        age: 15,
      },
    };
    
    function foo({ username: usrnam, info: { age } }) {
      return `${usrnam} ${age} `;
    }
    
    console.log(foo(user));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多