【问题标题】:How to convert numbers into text Javascript?如何将数字转换为文本 Javascript?
【发布时间】:2021-04-01 14:05:41
【问题描述】:

我目前正在学习 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);
}

【问题讨论】:

  • 你想做什么,它实际上在做什么是不正确的?您输入的内容是什么,预期的结果是什么?
  • 基本上放一个数字,以文本形式输出。所以,1 会给出一个,依此类推......我不知道还能做些什么来实现这一目标。我是 JS 新手

标签: javascript arrays string


【解决方案1】:

你很亲密,但把自己放在错误的方向

const a = lNumbers.indexOf("Zero");

这是不正确的:为什么要知道硬编码字符串“零”的位置?

相反,您想使用box 的值并通过键访问lNumbers。你可以看到this answer and then the 2nd codeblock1。他们使用硬编码的"fruit",但你还有其他东西要放在那里;)

1 其实第四个就是你要找的,但是因为变量名和它的值是一样的,所以可能会有点混乱

【讨论】:

  • 我不明白你所说的 box 的值是什么意思?你的解决方案让我有点困惑
  • @amir 您有一个名为box 的变量。它包含一个值。
【解决方案2】:

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

const wordifyNum = num => ["Zero", "One", "Two", "Three", "Four"][num];

wordifyNum(0); // -> "Zero"
wordifyNum(1); // -> "One"
wordifyNum(2); // -> "Two"
wordifyNum(3); // -> "Three"
wordifyNum(4); // -> "Four"

如需更健壮的示例,该示例可动态工作至 999,请查看 Nina Scholz 的 wordify.js

【讨论】:

  • 之后我该怎么办?我很困惑
  • 按原样工作。此函数将所需的数字转换为单词并将其返回。要将其结果记录到控制台,请执行以下操作:console.log(wordifyNum(4)),这会将"four" 记录到控制台。只需在程序中添加尽可能多的数字词即可。
猜你喜欢
  • 2022-11-19
  • 2019-10-21
  • 2015-05-13
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多