在JavaScript中的array.map之后添加对象值

时间:2018-10-18 10:30:19

标签: javascript

发现函数式编程,我面临着许多有关JavaScript语法和可能性的问题。

实际上,我有一个函数可以执行此操作(cooVersPoints返回一个对象):

函数调用

obj = data.map( dataVersPoints )[0];

dataVersPoints

const dataVersPoints = data => {
    const points = data.coo.map( cooVersPoints )
    points.id = data.id 
    return points
}

我想写这样的东西:

const dataVersPoints = data => data.coo.map( cooVersPoints ).concat({ id: data.id})

但是输出现在不同了。我现在知道了:

0: {points: Array(2), voisin: Array(0)}
1: {points: Array(2), voisin: Array(0)}
2: {points: Array(2), voisin: Array(0)}
3: {points: Array(2), voisin: Array(0)}
4: {id: "canvas"} 

我需要/使用这种格式:

0: {points: Array(2), voisin: Array(0)}
1: {points: Array(2), voisin: Array(0)}
2: {points: Array(2), voisin: Array(0)}
3: {points: Array(2), voisin: Array(0)}
id: "canvas"

有没有办法做到这一点? 顺便说一句,这实际上似乎起作用吗?

0 个答案:

没有答案