如何格式化对象的对象

我有这个对象


myObject = {

  id: "44",

  name: "name",

  firstName: "fn",

  lastName: "tt",

  cars: [],

  houses: [],

  family: {}

}

我想将此对象格式化为


myObject = {

  person: {

    id: "44",

    name: "name",

    firstName: "fn",

    lastName: "tt"

  },

  cars: [],

  houses: [],

  family: {}

}

无论如何我可以在不使用的情况下做到这一点delete吗?


拉莫斯之舞
浏览 171回答 3
3回答

元芳怎么了

您可以使用destructuring:const myObject = { id:"44", name:"name", firstName:"fn", lastName:"tt", cars: [], houses:[], family:{}}const { houses, cars, family, ...rest } = myObjectconst myNewObject = {  person: rest,  houses,  cars,  family}console.log(myNewObject)

慕哥6287543

您可以使用解构赋值将您的对象分解为变量并在一个简单的函数中重构它们。const format = (obj) => {&nbsp; &nbsp; const {id, name, firstName, lastName, ...props} = obj;&nbsp; &nbsp; return {person: {id, name, firstName, lastName}, ...props}}const formatted = format(myObject);console.log (formatted)<script>var myObject = { id:"44", name:"name", firstName:"fn", lastName:"tt", cars: [], houses:[], family:{}}</script>

天涯尽头无女友

您可以解构您需要的内容,将其余部分放入变量rest中,然后重新分配myObject:let myObject = {&nbsp; id: "44",&nbsp; name: "name",&nbsp; firstName: "fn",&nbsp; lastName: "tt",&nbsp; cars: [],&nbsp; houses: [],&nbsp; family: {}}const {id, name, firstName, lastName, ...rest } = myObject;myObject = {&nbsp; person: { id, name, firstName, lastName },&nbsp; ...rest}console.log(myObject);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript