Я пытаюсь построить объект, который будет иметь ключ и его значения:
const codeRed = this.orderInProgressCmsModel.orderStatusColorRed.split(",");
const codeGreen = this.orderInProgressCmsModel.orderStatusColorGreen.split(",");
const testObj = { colorName: "", colorCodes: []};
Я делаю следующее, чтобы добавить информацию к самому объекту:
testObj.colorName = "red";
testObj.colorCodes = codeRed;
testObj.colorName = "green";
testObj.colorCodes = codeGreen;
Делая это таким образом, вы добавите только два последних в мой объект в качестве его перезаписи.
Цель состоит в том, чтобы я пытался провести рефакторинг следующего кода, чтобы избежать использования стольких if, и пытался получить тот же результат с более логичным подходом, если это возможно:
if(codeRed.some(s => s.includes(code))){
this.orderStatusColor = JSON.parse('{"color": "red"}');
}
if (codeGreen.some(s => s.includes(code))){
this.orderStatusColor = JSON.parse('{"color": "green"}');
}
if (codeBlack.some(s => s.includes(code))){
this.orderStatusColor = JSON.parse('{"color": "black"}');
}