javascript - 使用 For 循环将 JS 数字转为文本

标签 javascript arrays for-loop numbers prompt

我对 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/

相关文章:

javascript - 行中第一个元素后出现不需要的空格

javascript - 有没有办法让不和谐嵌入更好?

javascript - 设置动态值 css 动画 stroke-dashoffset

c - 指向 char 的指针的二维数组

Java 优化字符串与字符数组

python - Python 中的数据框值匹配

javascript - react : setState doesn't re-render the component

ios - 如何将计算属性添加到 Array<T>?

SwiftUi : for i in 0. .. 如何解决包含控制流语句的闭包

javascript - 如何在 HTML 中的每个项目之间延迟打印列表