quiero preguntar cómo manipular char en cadena depende de dar valor
mi cadena
"---x---x---x------x"cuando ingresé un valor = 2
char "x" fue cambiado a "o" en 2 veces
mi valor esperado es
"---o---o---x------x"gracias de antemano
const x = "---x---x---x------x"; let input = 2; let output = []; for (const dashes of x.split("x")) { output.push(dashes); if (input > 0) { input--; output.push("o"); } else { output.push("x"); } } output.pop(); output = output.join(""); console.log({ output });Simplemente puede recorrer y reemplazar x con o hasta que el value se convierta en 0 (que es un valor falso)
let str = "---x---x---x------x"; let value = 2; while (value--) { str = str.replace("x", "o"); } console.log(str);