Проверить, используется ли последняя позиция массива и go до следующей - PullRequest
0 голосов
/ 04 августа 2020

У меня есть этот массив цветов:

const pallete = [['#5931B5', '#7842F5'],['#2EABE3', '#F2711C']]

И у меня есть эта функция, которую я хочу упростить:

updateArray(data) {
  const dataAux = data;
  for (var key in dataAux.datasets) {
    if (typeof dataAux.datasets[key].backgroundColor == 'undefined') {

      if (typeof dataAux.datasets[0].backgroundColor == 'undefined') {
        dataAux.datasets[key].backgroundColor = pallete[0][0];
        this.setState({
          dataBarDefault: dataAux
        });

      } else if (typeof dataAux.datasets[1].backgroundColor == 'undefined') {
        dataAux.datasets[key].backgroundColor = pallete[0][1];
        this.setState({
          dataBarDefault: dataAux
        });
      }
    }
    if (typeof dataAux.datasets[key].borderColor == 'undefined') {
      dataAux.datasets[key].borderColor = pallete[0][0];
      this.setState({
        dataBarDefault: dataAux
      });
    }
  }
}

Итак ... когда datasets позиция [0], я хочу, чтобы он принимал первое значение из массива, pallete[0][0], и когда позиция datasets равна [1], я хочу, чтобы оно принимало следующее значение массива pallete[0][1].

Я хочу создать функцию для чтения и проверки, используется ли цвет из pallete, а затем я могу использовать это внутри этой функции ..

Если вам нужна дополнительная информация или помощь, я будь здесь .. Спасибо.

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