【问题标题】:Convert array to an array object with some modifications通过一些修改将数组转换为数组对象
【发布时间】:2021-08-04 00:28:39
【问题描述】:

我是 JavaScript 的初学者,我真的需要帮助才能将数组转换为数组对象。 stackOverflow里有很多例子,但是在这个过程中我需要做一些修改,所以我什么都做不了

例如我有:

data = [{id: 21, name: "jack"} , {id: 185, name: "yas"}]

我需要用类似的东西来转换它(id键更改为student_id,并且应该添加present = true),并且这个数组的长度是动态的,并且会随着时间而改变。

[
  {
    "student_id" : 21,
    "present" = true
   },
   {
    "student_id" : 185,
    "present" = true
   }  
]

我需要将这些数组对象添加到:

 const data: any = { 
    here....
  };

您的帮助将不胜感激。

【问题讨论】:

  • 您的示例 data 不是有效的 JavaScript 数据结构。数组没有
  • 你能再查一下吗

标签: javascript arrays typescript


【解决方案1】:

假设您的数据实际上看起来更像这样

data = [{id: 21, name: "jack"}, {id: 185, name: "yas"}]

这是一个简单的问题,将mapping 数组转换为具有您想要的属性的新格式

const data = [{id: 21, name: "jack"}, {id: 185, name: "yas"}]

const newData = data.map(({ id }) => ({
  student_id: id,
  present: true
}))

console.log(newData)

【讨论】:

  • 谢谢你,辛苦了一天,你救了我。谢谢
猜你喜欢
  • 1970-01-01
  • 2015-09-21
  • 2020-09-11
  • 2017-12-21
  • 2018-11-24
  • 1970-01-01
  • 2023-02-15
  • 1970-01-01
  • 2021-12-13
相关资源
最近更新 更多