如何将数字转换为文本Javascript?

如何将数字转换为文本Javascript?,javascript,arrays,string,Javascript,Arrays,String,我目前正在学习JS,但我想我应该试一试并创建这个转换。我不知道我做错了什么,如果有人能指导我,我将不胜感激 const box = prompt('Enter Number'); function numberName(n){ const lNumbers = ["","Zero",'One', 'Two', 'Three', 'Four', 'Five'] if (n==0){ const a = lNumbers.indexO

我目前正在学习JS,但我想我应该试一试并创建这个转换。我不知道我做错了什么,如果有人能指导我,我将不胜感激

    const box = prompt('Enter Number');

function numberName(n){
  
  const lNumbers = ["","Zero",'One', 'Two', 'Three', 'Four', 'Five']

if (n==0){
  const a = lNumbers.indexOf("Zero");
  console.log(a);
}

你很接近,但把自己放在了错误的方向上

const a = lNumbers.indexOf("Zero");
这是不正确的:为什么要知道硬编码字符串“零”的位置

相反,您希望使用
框的值
并通过键访问LNumber。你可以看到1。他们使用硬编码的
“水果”
,但您还有其他东西要放在那里;)


1实际上,第四个是您要查找的,但由于变量名及其值相同,因此可能会有点混淆

我相信这就是您要查找的。只需使用括号表示法,即可通过索引获取要查找的数组项

const wordifyNum=num=>[零、一、二、三、四][num];
wordifyNum(0);//->“零”
wordifyNum(1);//->“一个”
wordifyNum(2);//->“两个”
wordifyNum(3);//->“三个”
wordifyNum(4);//->“四个”

对于一个更强大的例子,它可以一直动态工作到999,请查看Nina Scholz。

你想做什么,它到底在做什么,这是不正确的?输入什么,预期结果是什么?基本上输入一个数字,输出文本。因此,我将给出一个,以此类推。。。我不知道还能做些什么来实现这一目标。我是JSi的新手我不明白你所说的盒子的价值是什么意思?你的解决方案让人有点困惑me@amir您有一个名为
box
的变量。它包含一个值。之后我该怎么做?我不明白这是怎么回事。此函数用于转换所需的数字并将其作为字返回。要将其结果记录到控制台,请执行以下操作:
console.log(wordifyNum(4))
,它将
“四个”
记录到控制台。只需在程序中添加所需数量的数字字即可。