Учитывая строку типа aaabba
, я хочу функцию, которая превращает а в б и б в а , возвращая bbbaab
.
Я попробовал этот неуклюжий:
var newa = [];
function swit(x) {
for (var i = 0; i < x.length; i++) {
if (x[i] === 'a') {
newa.push('b');
}
else if (x[i] === 'b') {
newa.push('a');
}
alert(newa);
}
}
swit("aaab");
После нажатия множества предупреждений, наконец, последнее предупреждение показывает ожидаемый результат.Но я хочу это без запятых и в первую очередь - не после многих итераций:
Я также попробовал метод string.replace()
- в сочетании сfor
-loop:
function swit(x) {
for (var i = 0; i < x.length; i++) {
if (x[i] === 'a') {
x.replace('a', 'b');
}
else if (x[i] === 'b') {
x.replace('b', 'a');
}
alert(x);
}
}
swit("aaab");
Но ничего не меняется.Почему?
Не могли бы вы дать мне подсказку, что пошло не так и как получить желаемый результат?