Я пытаюсь заменить первый "0" в индексе 0 массива, который я сделал, называемый "битами".
bits = ['01010'];
console.log(bits[0].charAt(1));
bits[0].charAt(0) = '9'; // <-Not working
console.log(bits[0].charAt(0));
Что бы я заменил третью строку кода выше, чтобы это сделать?
Окончательный журнал консоли должен возвращать "9",
Также str.replaceAt не работает
var bits = ['01010'];
console.log(bits); //["01010"]
bits[0] = bits[0].replace('0','9');
console.log(bits); //["91010"]
bits
имеет другое значение.
bits[0] = "9" + bits[0].substr(1);
В качестве альтернативы вы можете написать функцию замены:
function replace(str, replace, start, end){
return str.substr(0, start) + replace + str.substr(end || start + replace.length);
}
bits[0] = replace(bits[0], "9", 0);
сделайте копию строки для замены любого символа. также необходимо определить пользовательскую функцию "setCharAt"
function setCharAt(str,index,chr) {
if(index > str.length-1) return str;
return str.substr(0,index) + chr + str.substr(index+1);
}
после объявления функций выполнить ниже заданный код для замены символа с индексом "0"
bits[0]=setCharAt(bits[0],0,9)
после выполнения этой окончательной консоли.log вернет "9",