簡體   English   中英

如何向包含 object 元素的 object 添加一個元素

[英]how to add an element to the object containing the elements of the object

我如何獲得 object 的一部分並將其放入 object 的新元素中

我有一個像這樣的原始數組

[
{
   stt:1,
   code: 24,
   name: 'n',
   age: 27,
   address: 'somewhere',
},
{
   stt:2,
   code: 82,
   name: 'jo',
   age: 23,
   address: 'tree',
},
{
   stt:3,
   code: 2,
   name: 'con',
   age: 23,
   address: 'somewhere',
},
]

我期望成為結果的數組:

[
{
   stt:1,
   code: 24,
   name: 'n',
   employee: {
     age: 27,
     address: 'somewhere',
  }
},
{
   stt:2,
   code: 82,
   name: 'jo',
   employee: {
     age: 23,
     address: 'tree',
   }
},
{
   stt:3,
   code: 2,
   name: 'con',
   employee: {
     age: 23,
     address: 'somewhere',
   }
},
]

我試圖獲得 object 的前 3 個元素,但不知道下一步該怎么做

您可以為此使用Array.map

像這樣

 const transform = data =>data.map( ({age, address, ...rest}) => ({...rest, employee: {age, address}}) ) const data = [ { stt:1, code: 24, name: 'n', age: 27, address: 'somewhere', }, { stt:2, code: 82, name: 'jo', age: 23, address: 'tree', }, { stt:3, code: 2, name: 'con', age: 23, address: 'somewhere', }, ] console.log(transform(data))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM