繁体   English   中英

如何从数组中返回以逗号分隔的值?

[英]How to return values separated by comma from array?

我在 angular 上工作 7 我面临问题:我无法用逗号将 ZCO 的返回值与 OriginCountry 分开。

原产国是一个 object 的数组我需要从中收集财产 ZCO

当它有多个值时用逗号分隔,那么如何做到这一点?

在 component.ts 上

OriginCountry:any[]=[];  
this.OriginCountry = this.partDetailsService.currentData.OriginCountry;  
console.log("country origion" + JSON.stringify(this.OriginCountry) )

从 OriginCountry 返回的数据如下:

[
  { CO: "zx", ZCO: "China", InfSrc: "FMD", TP: "Factory" },
  { CO: "zy", ZCO: "Japan", InfSrc: "FMD", TP: "Factory" }
];

ON 组件.html

<div *ngFor="let country of OriginCountry">
  {{country.ZCO}}
</div>

预期结果为:

Japan,China

你甚至不需要ngFor

const csv = [
             {"CO":"zx","ZCO":"China","InfSrc":"FMD","TP":"Factory"}, 
             {"CO":"zy","ZCO":"Japan","InfSrc":"FMD","TP":"Factory"}
            ]
            .map(({ZCO}) => ZCO).join();

接着:

<div>
  {{csv}}
</div>

其他解决方案,这依赖于reduce

 const csv = [ {"CO":"zx","ZCO":"China","InfSrc":"FMD","TP":"Factory"}, {"CO":"zy","ZCO":"Japan","InfSrc":"FMD","TP":"Factory"} ].reduce((ZCOs, co) => [...ZCOs, co.ZCO], []).join(', '); console.log(csv);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM