首页 > 解决方案 > 我无法理解一件事

问题描述

我找不到用单词而不是数字制作列表的方法。例如:

for(var i = 0; i < 10; i++) {
    console.log(i + '');
}

在这段代码中,它将给出从0到的所有数字9

而如果我要放的话怎么办呢?

标签: javascriptfor-loop

解决方案


很多方法可以完成这项任务。

一种方法是将数字存储在数组中,然后仅在数组的每个索引处输出数字:

let numbers = ['Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine'];

for(var i = 0; i < 10; i++) {
    console.log(`${i} ${numbers[i]}`);
}

您还可以使用if语句或switch语句(如下所示):

for(var i = 0; i < 10; i++) {
    var output = i + ' ';
    
    switch (i) {
        case 0:
          output += 'Zero';
          break;

        case 1:
          output += 'One';
          break;

        case 2:
          output += 'Two';
          break;
        
        default:
          output += 'And so on...';
          break;
    }
    
    console.log(output);
}

如果可以更好地阐明您的情况的确切需求,因为此示例显然仅适用于 0 到 9 之间的数字。

这是一篇带有一些巧妙答案的帖子,提供了更多的数字作为单词:JavaScript numbers to Words


推荐阅读