Angular 4-每个索引数组

时间:2018-10-12 21:58:10

标签: arrays angular foreach

如何在Angular4代码中标识forEach循环的索引。

我需要根据条件在foreach内拼接记录。

angular.forEach(myObject => {
    if(!myObject.Name)
        myObject.splice(..., 1)
};

如果myObject中的名称为空,我想在这里删除对象。

1 个答案:

答案 0 :(得分:3)

forEach在此处记录:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

要能够在此forEach循环中使用索引,可以通过以下方式添加索引:

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
    templateUrl: './app.component.html',
    styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
    name = 'Angular 6';

    myArray = [{name:"a"}, {name:""}, {name:"b"}, {name:"c"}];

    ngOnInit() {
        this.removeEmptyContent();
    }

    removeEmptyContent() {
        this.myArray.forEach( (myObject, index) => {
          if(!myObject.name){
              this.myArray.splice(index, 1);
          }
        });
    }
}

工作链接演示:

https://stackblitz.com/edit/hello-angular-6-g1m1dz?file=src/app/app.component.ts