js перебор и замена символов в строке, избавиться от for и многоуровневых if else
я написал вот такой чудесный алгоритм, простите за слово алгоритм, оно здесь вряд ли применимо
if (reverse_copied_sequence && vector_specific_trailer) {
let mirrorReflection = '';
const vector_specific_trailerUpper =
vector_specific_trailer.toUpperCase();
for (let i = 0; i < vector_specific_trailerUpper.length; i += 1) {
if (vector_specific_trailerUpper[i] === 'G') {
mirrorReflection += 'C';
} else if (vector_specific_trailerUpper[i] === 'C') {
mirrorReflection += 'G';
} else if (vector_specific_trailerUpper[i] === 'A') {
mirrorReflection += 'T';
} else if (vector_specific_trailerUpper[i] === 'T') {
mirrorReflection += 'A';
}
}
console.log('mirrorReflection: ', mirrorReflection);
}
у меня есть исходная строка, я пробегаюсь по ней и буквы А заменяю на Т, а буквы G заменяю на С, так вот, это отлично работает в цикле фор, но я подозреваю, что получу по шапке за все эти if-ы, вы же и сами знаете как народ их не любит! Можете предложить решение, чтобы приукрасить код, перебирать все буквы и менять, как в моих "ифах"
Источник: Stack Overflow на русском