【发布时间】:2019-07-10 19:13:36
【问题描述】:
我正在尝试编写一个程序,它接受任意数量的命令行参数,在这种情况下,是字符串并将它们反转,然后将它们输出到控制台。这是我目前所拥有的:
let CL = process.argv.slice(2);
let extract = CL[0];
function reverseString(commandInput) {
var newString = "";
for (var i = commandInput.length - 1; i >= 0; i--) {
newString += commandInput[i];
}
return console.log(newString);
}
let call = reverseString(extract);
我想不出一种方法让命令行中的多个参数都可以使用,例如:
node reverseString.js numberOne numberTwo
这将导致如下输出:
enOrebmun owTrebmun
但它适用于单个参数,例如:
node reverseString.js numberOne
【问题讨论】:
-
不清楚你想要得到什么结果。也许
CL.join(" ").reverse(). -
let calls = CL.map(reverseString);然后记录它们,如果你愿意的话:console.log(calls.join("\n")); -
您只需对
CL-for (const x in CL) { console.log(reverseString(x)) }中的每个项目执行操作 -
您应该将
return console.log(newString)更改为return newString-console.log不会返回任何内容。
标签: javascript arrays node.js command-line