javascript - 将数组的数组转换为对象的数组

标签 javascript arrays

这是(动态)输入数组:

[
 [1,"Node 1"],
 [2,"Node 2"],
 [3,"Node 3"],
 [4,"Node 4"]
//, Here the elements are going to appear
]

可以改成这样吗?

[
 {id: 1, label: 'Node 1'},
 {id: 2, label: 'Node 2'},
 {id: 3, label: 'Node 3'},
 {id: 4, label: 'Node 4'},
 {id: 5, label: 'Node 5'}
//, Here the elements are going to be add
]

最佳答案

我认为这是您正在寻找的代码

const a = [
   [1,"Node 1"],
   [2,"Node 2"],
   [3,"Node 3"],
   [4,"Node 4"]
]

let objArray = []


a.forEach(element => {
  let obj = {}

  obj.id = element[0]
  obj.label = element[1]

  objArray.push(obj)
  return element
})

console.log(objArray)

关于javascript - 将数组的数组转换为对象的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60839432/

相关文章:

Javascript:测试在正则表达式字符串中找到单个字符

arrays - 如何打印从 watch 连接即时消息返回的数组

java - 一次获取文件的一部分作为 byte[]

java - 移动元素并打印每个步骤

java - 无法使用for循环在java中初始化二维数组

java - 在 mysql 表中保存一个字符串数组

javascript - jQuery:延迟跟随光标

php - 如何实现实时表单编辑,如 Google Docs

javascript - Paypal 布伦特里订阅付款

javascript - 将 XPath 添加到 chrome 扩展或 javascript