Фильтр Array объектов на основе условия Angular 5 - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь отфильтровать массив объектов, представляющих собой динамические данные из службы, ниже приведен мой ответ.

[
    {
        versionNo: 1,
        serviceName: "myService1",
        Env: "dev"
    } {
        versionNo: 1,
        serviceName: "myService2",
        Env: "test"
    } {
        versionNo: "2018.9.20",
        serviceName: "SoftwareVersion"
    } {
        versionNo: 2,
        serviceName: "myService1",
        Env: "dev"
    } {
        versionNo: 3,
        serviceName: "myService1",
        Env: "dev"
    } {
        versionNo: 1,
        serviceName: "myService1",
        Env: "test"
    } {
        versionNo: 2,
        serviceName: "myService1",
        Env: "test"
    } 
  ]

Проблема в том, что я не могу понять, как фильтровать мои данные на основесамая высокая версия, например, когда зацикливается на ответе, используя * ng для того, как отфильтровать объекты и добавить условие, чтобы отобразить самое высокое versionNo для myService1 в конкретном Env.

в моем шаблоне:

<table>
 <tbody *ngFor="let item of myResponse">
        <tr>
            <td *ngIf="myResponse.serviceName ==='myService1'">{{show latest versionNo}} - {{Env}}</td>
            <td *ngIf="myResponse.serviceName ==='myService2'">{{show latest versionNo}} - {{Env}}</td>            
        </tr>           
    </tbody>
</table>
...