【发布时间】:2021-07-22 05:18:22
【问题描述】:
当我运行node file.js 1 23 45 时,它应该打印出One TwoThree FourFive,但由于某种原因它没有打印出来。我认为脚本运行良好,因为我运行它没有任何问题,但它只是没有打印出任何东西。我错过了什么还是我完全错了?
const numbersMap = new Map([
[ "0", "Zero" ],
[ "1", "One"],
[ "2", "Two"],
[ "3", "Three"],
[ "4", "Four"],
[ "5", "Five"],
[ "6", "Six"],
[ "7", "Seven"],
[ "8", "Eight"],
[ "9", "Nine"]
]);
function toDigits (integers) {
const r = [];
for (const n of integers) {
const stringified = n.toString(10);
let name = "";
for (const digit of stringified)
name += numbersMap.get(digit);
r.push(name);
}
console.log(r.join());
}
【问题讨论】:
-
toDigits没有被调用? -
我该怎么做?@evolutionxbox
-
您可以使用
toDigits()调用该函数。如果您想传递参数,请查看stackoverflow.com/questions/22213980/… -
@evolutionxbox 我之前尝试过,但我得到了
integers is not iterable -
你能分享一下这个例子吗?我们无法调试不可见的代码
标签: javascript node.js