首页 > 解决方案 > 在javascript中的array.map之后添加一个对象值

问题描述

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

实际上,我有一个这样做的函数(cooVersPoints返回一个对象):

函数调用

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

数据版本点

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"

有没有办法做到这一点 ?顺便说一句,这看起来真的有用吗?

标签: javascript

解决方案


推荐阅读