3 回答

TA貢獻1784條經驗 獲得超7個贊
正如評論中所建議的那樣,因為您只想更好地打印數字用戶一個包含數字字符串的數組,并使用該數組中數字的索引位置來創建以字母形式表示您的數字的字符串
var numtoStrarr = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
function returnNumberAsString(numberInput) {
var numSplit = numberInput.toString().split('');
var stringArr = [];
numSplit.forEach(x => stringArr.push(numtoStrarr[x]));
return stringArr.join(' ');
}
console.log(returnNumberAsString(100));
console.log(returnNumberAsString(1130));

TA貢獻1804條經驗 獲得超7個贊
對于我的觀點:
const output = document.getElementById("numbersOutput");
function replaceNumber(input) {
const numbersInLetters = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
let numbers = input.value.split("");
let newNumbers = numbers.map((n) => numbersInLetters[parseInt(n)]);
output.innerHTML = newNumbers.join(" ");
}
<input type="number" placeholder="Enter a number" onkeyup="replaceNumber(this)" />
<p id="numbersOutput"></p>
您仍然使用您的 HTML 輸入區域。
numbers
是包含您的輸入的字符串數組。newNumbers
是一個字符串數組,其中包含轉換為文字數字的數字。

TA貢獻1725條經驗 獲得超8個贊
我相信這就是您要找的:
const numberToWordsBank = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
const numberInput = document.getElementById("number-input");
const words = document.getElementById("words")
const updateTranslation = document.getElementById("update-translation")
updateTranslation.addEventListener("click", () => {
words.textContent = '';
for (const number of numberInput.value) {
words.textContent += numberToWordsBank[number] + ' ';
}
});
HTML(將 script.js 更改為您的 javascript 文件的名稱):
<input id="number-input" type="text" />
<button id="update-translation">update</button>
<p id="words"></p>
<script src="script.js"></script>
添加回答
舉報