我自己寫了一個小腳本,可以將英語單詞轉換為精靈語單詞。
var clickMe = document.querySelector('#button-7993f34d');
clickMe.addEventListener('click', function (event) {
setTimeout(function() {
var checkSelect = document.querySelector("select");
// Lang
checkSelect.innerHTML = checkSelect.innerHTML.replace('Tree', 'Adahl');
checkSelect.innerHTML = checkSelect.innerHTML.replace('Forest', 'Adahlen');
checkSelect.innerHTML = checkSelect.innerHTML.replace('Arrow', 'Assan');
}, 0);
});
<select>
<option>Tree</option>
<option>Forest</option>
<option>Arrow</option>
</select>
<button id="button-7993f34d">click me</button>
一切正常。但是,我想以陣列的形式呈現這些詞。例如:
langs = [
{"eng": "Tree", "elf": "Adahl"},
{"eng": "Forest", "elf": "Adahlen"},
{"eng": "Arrow", "elf": "Assan"}
]
不再重復:
checkSelect.innerHTML = checkSelect.innerHTML.replace('Tree', 'Adahl');
這個執行緒最接近我的解決方案: 在 forEach 中使用替換字串方法 但是,我無法將它調整到我的腳本中。
在我的情況下可能嗎?我試圖用替換功能找到類似的解決方案。不幸的是,無濟于事。你能給點建議嗎?
盡管如此,我仍在繼續嘗試,如果我在回答之前找到解決方案,我一定會分享它。
uj5u.com熱心網友回復:
這是一個非常基本的功能,可以用精靈術語替換出現的英語術語。
function replaceText(text) {
const langs = [
{"eng": "Tree", "elf": "Adahl"},
{"eng": "Forest", "elf": "Adahlen"},
{"eng": "Arrow", "elf": "Assan"}
];
let textToReturn = text;
langs.forEach((word) => {
textToReturn = textToReturn.replaceAll(word.eng, word.elf);
});
return textToReturn;
};
console.log(replaceText("My Tree is in the Forest"));
uj5u.com熱心網友回復:
您也可以使用 switch 陳述句執行此操作。
switch(wordInEnglish) {
case "Tree": return "Adahl";
case "Forrest": return "Adahlen";
case "Arrow": return "Assan";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/381489.html
標籤:javascript 数组 代替 朗
