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”}
?