Суть в том что Х всегда остаётся Х вне зависимости от того какое значение рядом, а 0 всегда превращается в 1,если рядом 1 . И так на всю строку const pandemicStartMap. Снизу часть кода ,которая не возращает в mapp1convert значение "1", хотя mapp2convert становится "1" и должно превратить mapp1convert в значение "1"
const pandemicStartMap = "001010010X000X010X0";
let mapp1 = pandemicStartMap.charAt(0);
let mapp2 = pandemicStartMap.charAt(1);
let mapp3 = pandemicStartMap.charAt(2);
let mapp1convert;
let mapp2convert;
let mapp3convert;
if (mapp1 == "1" || mapp2 == "1" || (mapp2convert == "1") ){
mapp1convert = "1"
} else if (mapp1 == "X"){
mapp1convert = "X"
} else if (mapp1 == "0") { mapp1convert = "0"
} ;
if (mapp2 == "1" || mapp3 == "1" || (mapp3convert == "1") || mapp1 == "1" || mapp3convert == "1") {
mapp2convert = "1"
} else if (mapp2 == "X"){
mapp2convert = "X"
} else if (mapp2 == " "){
mapp2convert = "0"
}
console.log(mapp1convert);
console.log(mapp2convert);