javascript - 我无法理解一件事
问题描述
我找不到用单词而不是数字制作列表的方法。例如:
for(var i = 0; i < 10; i++) {
console.log(i + '');
}
在这段代码中,它将给出从0
到的所有数字9
。
而如果我要放的话怎么办呢?
解决方案
有很多方法可以完成这项任务。
一种方法是将数字存储在数组中,然后仅在数组的每个索引处输出数字:
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
推荐阅读
- powershell - 如何使用凭证调用存储在字符串中的powershell命令?
- ios - 在 Xcode 10 中构建时重置应用程序后,String.hashValue 不唯一
- python - 如何替换 django 模板中的某些特定字符?
- angular - Ngmodel 值更新错误?
- x264 - 为什么 pkg-config 用另一个默认值覆盖“前缀”?
- cockroachdb - pq:集群版本不支持 JSONB(需要>= 2.0)
- python - 如何在python中返回连接列表?
- oracle - 表达 '
' 不能用作赋值目标 - python - 在python中的networkx图中找到最大加权边
- vba - 用于将嵌入的 Word 文档保存为 PDF 的 Excel 宏