JavaScript电话号码转字母

时间:2018-10-28 14:32:38

标签: javascript arrays

我希望它以字母打印电话号码。

var getal = new Array();
getal[0] = 'nul';
getal[1] = 'een';
getal[2] = 'twee';
getal[3] = 'drie';
getal[4] = 'vier';
getal[5] = 'vijf';
getal[6] = 'zes';
getal[7] = 'zeven';
getal[8] = 'acht';
getal[9] = 'negen';
telefoonnummer = prompt("What is your phone number?");
document.write("<br>" + telefoonnummer);

当您键入'12345678'时,我希望它显示'一二三四有五六六七八'

2 个答案:

答案 0 :(得分:1)

断开电话号码,并用等效词替换每个字符

       var getal = ['nul','een','twee','drie','vier','vijf','zes','zeven','acht','negen'];

        telefoonnummer = prompt("What is your phone number?");
        telefoonnummerwords = telefoonnummer.split("").map(x=>getal[x]).join(" "); 
        document.write("<br>" + telefoonnummerwords);

答案 1 :(得分:0)

创建一个对象而不是一个数组。一旦用户输入了split输入,然后使用map对其进行迭代。在每次迭代中,使用元素从对象获取相关值。然后使用join和定界符空白来创建字符串

var getal = {
  0: 'nul',
  1: 'een',
  2: 'twee',
  3: 'drie',
  4: 'vier',
  5: 'vijf',
  6: 'zes',
  7: 'zeven',
  8: 'acht',
  9: 'negen'
}
let telefoonnummer = prompt("What is your phone number?");
let k = telefoonnummer.trim().split('').map(function(item) {
  return getal[item]
}).join(' ');
document.write("<br>" + k);

相关问题