在 rxjs 中用 .map() 添加一个 属性

Add a property with .map() in rxjs

如果我有一个对象汽车:

{
    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)