У меня есть этот массив цветов:
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
, а затем я могу использовать это внутри этой функции ..
Если вам нужна дополнительная информация или помощь, я будь здесь .. Спасибо.