我有一個陣列,它是范圍和字串,它是測驗。現在我想用 {q1} 替換我的范圍陣列值,并用它的值替換 {w1}。我為我的場景添加了預期輸出
let range = [25, 50, 100, 125];
let w1 = 2
let test = '{w1} {q1}'
預期輸出
let string1 = 2 25;
let string2 = 2 50;
let string3 = 2 100;
let string4 = 2 125;
uj5u.com熱心網友回復:
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);
uj5u.com熱心網友回復:
您可以使用map和array destructuring assignment簡單地實作這一點。
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);
uj5u.com熱心網友回復:
您可以使用String.prototype.replace()替換字串部分,如下所示:
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']
但這是一個不好的做法。通過像這樣的模板文字使用字串插值要好得多:
const range = [25, 50, 100, 125];
const w1 = 2;
range.map(value => `${w1} ${value}`);
// ['2 25', '2 50', '2 100', '2 125']
uj5u.com熱心網友回復:
實作此目的的一種簡單方法是遍歷range陣列并將所需字串推送到新陣列。
var range = [25, 50, 100, 125], w1 = 2, strings = [];
for(index of range.keys()){
strings.push(`${w1} ${range[index]}`);
console.log(`string${index 1}: ${strings[index]}`);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/321987.html
標籤:javascript 数组 细绳
