Tengo una matriz que es rango y en cadena que es prueba. Ahora quiero reemplazar los valores de mi matriz de rango con {q1} y reemplazar {w1} con sus valores. Agregué el resultado esperado para mi escenario
let range = [25, 50, 100, 125]; let w1 = 2 let test = '{w1} + {q1}'Rendimiento esperado
let string1 = 2 + 25; let string2 = 2 + 50; let string3 = 2 + 100; let string4 = 2 + 125;const range = [25, 50, 100, 125]; const w1 = 2; const result = range.map(x=> w1.toString() + " + " + x.toString()); const range = [25, 50, 100, 125]; const w1 = 2; const result = range.map((x) => w1.toString() + " + " + x.toString()); console.log("res", result);Puede lograr esto simplemente usando la asignación de desestructuración de mapas y matrices.
let range = [25, 50, 100, 125]; let w1 = 2; const [string1, string2, string3, string4] = range.map(r => `${w1} + ${r}`); console.log(string1); console.log(string2); console.log(string3); console.log(string4);Puede reemplazar partes de cadenas usando String.prototype.replace() así:
const range = [25, 50, 100, 125]; const w1 = 2; range.map(value => '{w1} + {q1}'.replace('{w1}', w1).replace('{q1}', value)); // ['2 + 25', '2 + 50', '2 + 100', '2 + 125']Pero es una mala práctica. Es mucho mejor usar la interpolación de cadenas a través de literales de plantilla como este:
const range = [25, 50, 100, 125]; const w1 = 2; range.map(value => `${w1} + ${value}`); // ['2 + 25', '2 + 50', '2 + 100', '2 + 125']