Имя указателя угловой или динамической переменной JS - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь сделать ниже.Я думаю, что это может быть невозможно, но если это так, пожалуйста, поделитесь.Я пытаюсь просто изменить this.c #, основываясь на операторе if, против записи data.filter снова и снова 3 раза.

if (chart === 'c1') {
        currentChart = this.c1;
      } else if (chart === 'c2') {
        currentChart = this.c2;
      } else if (chart === 'c3') {
        currentChart = this.c3;
      }
      currentChart = data.filter(o => {

Что-то в этом роде.Проблема не в том, чтобы переназначить указатель на data.filter.Но вставив this.c # = data.filter, который указывает на this.c #

1 Ответ

0 голосов
/ 25 мая 2018
  if (chart === 'c1') {
    currentChart = this.c1;
  } else if (chart === 'c2') {
    currentChart = this.c2;
  } else if (chart === 'c3') {
    currentChart = this.c3;
  }

можно заменить на

currentChart = this[chart];

или, что более безопасно:

currentChart = ['c1', 'c2', 'c3'].includes(chart) ? this[chart] : null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...