Javascript 在rxjs中添加带有.map()的属性

Javascript 在rxjs中添加带有.map()的属性,javascript,arrays,object,rxjs,rxjs5,Javascript,Arrays,Object,Rxjs,Rxjs5,如果我有一辆目标车: 我想操纵这个对象来添加一个typeId属性: { make: "Chevy", model: "Sonic" type: { id: 1, name: "Tiny" }, typeId: 1 } 假设您有这些对象的数组,您会使用哪个rxjs操作符?这就是我试图避免的: someArray.map(item => ({ make: item.make, model: item.mo

如果我有一辆目标车:

我想操纵这个对象来添加一个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)

如果您只是添加,为什么不
someArray.forEach(o=>o.typeId=o.type.id)
您到底想避免什么?重写整个模型,因为我使用的模型比这辆车大得多。;-)@阿迪内奥:为什么不呢?因为我没有想到forEach。打得很好,先生。@adeneo请随意提交答案。与此同时,我忍不住自嘲。
someArray.forEach(o => o.typeId = o.type.id)