Javascript 在rxjs中添加带有.map()的属性
如果我有一辆目标车: 我想操纵这个对象来添加一个typeId属性: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
{
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)