发现函数式编程,我面临着许多有关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"
有没有办法做到这一点? 顺便说一句,这实际上似乎起作用吗?