Угловой 7: доступ к элементу списка в массиве - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь получить один компонент списка.Список находится в массиве.Как получить один конкретный компонент списка?В этом случае я пытаюсь получить элемент «source» из имяierarchialGraph.links.

Код: Машинописный текст массива (просто фрагмент):

showGraph() {
    this.hierarchialGraph.nodes = [
      {
        id: '1',
        label: '1',
        position: 'x1'
      }
       ....
    ];

    this.hierarchialGraph.links = [
      {
        source: '1',
        target: '2',
        label: '1'
      }
       ....
    ];
  }

Это был мой первыйдумал о том, как я получаю доступ к источнику одного из элементов ссылки.Но в конце он не работает с .source.

 getNeighborNode(string) {
    for (const i of this.hierarchialGraph.links) {
      if (string === this.hierarchialGraph.links[i].source) {
        ...
      }
    }
 }

1 Ответ

0 голосов
/ 12 декабря 2018

У вас есть много способов перебора массива:

for (const link of this.hierarchialGraph.links) {
  // access to source : link.source
}


for (let i=0; i < this.hierarchialGraph.links.length; i++) {
  // access to source : this.hierarchialGraph.links[i].source
}

this.hierarchialGraph.links.forEach((link) => {
  // acces to source : link.source
});
...