这是(动态)输入数组。
[
[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)
这里有一个单行本
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'},
]
*/