Angular 获取给定格式的数组

Angular 获取给定格式的数组,angular,typescript,angular7,Angular,Typescript,Angular7,我有一个数组,如下所示 let colors=[{id:"1",name:"red"},{id:"2",name:"green"}, {id:"1",name:"blue"}]; what i expected is let selectedColors={id: "1,2,3"}; 请帮助我获取上述格式的ID。为此尝试数组 let colors=[{id:“1”,name:“red”},{id:“2”,name:“green”}, {id:“1”,名称:“blue

我有一个数组,如下所示

let colors=[{id:"1",name:"red"},{id:"2",name:"green"}, 
           {id:"1",name:"blue"}];

what i expected is
let selectedColors={id: "1,2,3"};
请帮助我获取上述格式的ID。

为此尝试数组

let colors=[{id:“1”,name:“red”},{id:“2”,name:“green”},
{id:“1”,名称:“blue”};
让结果=颜色。减少((acc,eachCol)=>{
如果(acc中的“id”){
acc.id=`${acc.id},${eachCol.id}`
}否则{
acc.id=每一个HCOL.id
}
返回acc
}, {})

console.log(结果)
您可以使用数组映射功能

let colors=[{id:“1”,name:“red”},{id:“2”,name:“green”},
{id:“1”,名称:“blue”};
让selectedColors={id:colors.map((color)=>color.id.join(',')}

console.log(选择颜色)借助java脚本映射()方法,您可以实现此功能

let colors=[{id:"1",name:"red"},{id:"2",name:"green"},{id:"1",name:"blue"}];

let selectedColors = colors.map((color) => color.id);
console.log(selectedColors);

output =  ["1", "2", "1"]

你没有3,你确定要“1,2,3”吗?我猜“蓝色”id是3。是的,输出不是
{id:“1,2,1”}