我对 javascript 有点陌生,我陷入了 javascript for 循环练习,问题是我需要将填写的电话号码返回到文本,它必须如下所示:
(这只是一个例子)
填写号码:0332141 我如何归还它:零-三-三-二-一-四-一
这是我已经拥有的代码,我必须使用它:
<!DOCTYPE html>
<html lang = "nl">
<head>
<meta http-equiv="Content-Type"
content="text/html"
charset=UTF-8/>
<title>Lab11/title>
</head>
<body>
<script>
var number = new Array();
number[0] = 'zero';
number[1] = 'one';
number[2] = 'two';
number[3] = 'three';
number[4] = 'four';
number[5] = 'five';
number[6] = 'six';
number[7] = 'seven';
number[8] = 'eight';
number[9] = 'nine';
var phonenumber = prompt('What is youre phonenumber?');
document.write('<br> your phonenumber is: ' + phonenumber);
</script>
</body>
</html>
但这当然只显示数字,所以正如上面的例子,我需要以单词形式返回数字,关于如何做到这一点有什么想法吗?
最佳答案
这段代码应该有用。它只是将输入字符串拆分为数字数组,将每个数字转换为相应的字符串,最后将数组连接为“-”分隔的字符串。
var table = ['zero','one','two','three','four','five','six','seven','eight','nine'];
var phone = "012658"
var number2text = phone.split("").map(x => table[x]).join("-");
console.log(number2text);
关于javascript - 使用 For 循环将 JS 数字转为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41078512/