Angular 4 - массив для каждого индекса - PullRequest
0 голосов
/ 13 октября 2018

Как определить индекс для цикла forEach в коде Angular4.

Мне нужно соединить запись внутри foreach на основе условия.

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

Здесь яхотите удалить объект, если имя в myObject пусто.

1 Ответ

0 голосов
/ 13 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...