【问题标题】:How to return values separated by comma from array?如何从数组中返回以逗号分隔的值?
【发布时间】:2020-10-27 08:47:25
【问题描述】:

我在 Angular 7 上工作,我面临问题:我无法用 OriginCountry 的逗号分隔 ZCO 的返回值。

Origin Country 是一个对象数组,我需要从中收集属性 ZCO

当它有多个值时用逗号分隔那么怎么做?

关于组件.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" }
];

打开组件.html

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

预期结果是:

Japan,China

【问题讨论】:

    标签: javascript typescript angular7 angular-directive angular-components


    【解决方案1】:

    你甚至不需要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>
    

    【讨论】:

      【解决方案2】:

      其他解决方案,这个依赖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);

      【讨论】:

        猜你喜欢
        • 2016-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多