javascript - 在 rxjs 中使用 .map() 添加属性

标签 javascript arrays object rxjs rxjs5

如果我有一辆物体汽车:

{
    make: "Chevy",
    model: "Sonic"
    type: {
        id: 1,
        name: "Tiny"
    }
}

我想操作该对象以添加 typeId 属性:

{
    make: "Chevy",
    model: "Sonic"
    type: {
        id: 1,
        name: "Tiny"
    },
    typeId: 1
}

假设您有这些对象的数组,您会使用哪个 rxjs 运算符?这就是我试图避免的:

someArray.map(item => ({
    make: item.make,
    model: item.model,
    type: item.type,
    typeId: item.type.id
}));

最佳答案

要在数组中的每个对象中添加属性,您可以使用 forEach,因为您不必映射数组

someArray.forEach(o => o.typeId = o.type.id)

关于javascript - 在 rxjs 中使用 .map() 添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40896824/

相关文章:

java - 如何用变量初始化 Java 对象?

javascript - 计算对象的所有属性

JavaScript 不会返回对象,它只返回代码部分

javascript - 用对象初始化循环数组

javascript - ES6 的标记模板文字的 ES5 替代品是什么?

python - 在Python中连接来自connection.recv()的数据包

arrays - 从 Bash 数组中删除随机元素

javascript - Jquery 新日期 - 转换为 yyyy-MM-dd 并使用 toLocaleDateString

javascript - 带有 knockoutjs 绑定(bind)的 bootstrap-select 从 4 个选项中选择 2 个

javascript - 内联映射语句React