将一个数组转化为一个对象数组。

问题描述 投票:2回答:1

这是(动态)输入数组。

[
 [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
]
javascript
1个回答
2
投票

我想这就是你要找的代码。

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)

0
投票

这里有一个单行本

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

map(fork({ id: get(0), label: get(1) }))(elements) /*
=> [
 {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'},
]
*/

地图, 得到, 叉子

© www.soinside.com 2019 - 2024. All rights reserved.