在 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)
如果我有一个对象汽车:
{
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)