我有這個陣列
(2) ['beginning=beginner', 'leaves=leave']
和這個字串
它的聲音初學者離開
我已將其轉換為陣列
var words = text.split(' ');
我想用它替換它,beginner它beginning可以是任何動態詞,但現在它只有兩個元素,我可以在 for 回圈中替換它。是否可以使用 map 方法。leaveleaves
this.words.map((words, i) => console.log(words));
注意:只有第一個實體應該被替換。
任何解決方案謝謝
uj5u.com熱心網友回復:
這對你的問題正確嗎?
const arrString = ["beginning=beginner", "leaves=leave", "sound=sounds"];
let string = "its beginner in the sounds leave";
arrString.forEach((mapString) => {
const stringArr = mapString.split("=");
string = string.replace(stringArr[1], stringArr[0]);
});
console.log("string", string);
// "its beginning in the sound leaves"
uj5u.com熱心網友回復:
如果你在空間上妥協,你也可以在沒有嵌套回圈的情況下做到這一點。
這是一個解決方案,它為替換值創建一個映射物件,并使用陣列方法,如,,map()和字串方法,如forEach()join()split()
const arrString = ["beginning=beginner", "leaves=leave", "sound=sounds"];
let string1 = "its beginner in the sounds leave beginner";
const replaceObj = {};
const arrBreaks = arrString.forEach(x => {
let els = x.split("=");
replaceObj[els[1]] = els[0]; });
const ans = string1.split(' ').map((x) => {
if(x in replaceObj) { let val = replaceObj[x]; delete val; return val; }
return x;
}).join(' ');
console.log(ans);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/446493.html
標籤:javascript jQuery 打字稿
