如何从JavaScript函数逐行读取单个参数(输入)?

如何从JavaScript函数逐行读取单个参数(输入)?,javascript,string,input,parameters,Javascript,String,Input,Parameters,我正在开发一个JavaScript函数,它的函数只接收一个参数(输入) 输入格式: 第一行包含一个整数(测试用例的数量)。 后续行的每一行都包含一个字符串 我需要在一行上打印每个字符串的偶数索引字符和奇数索引字符(更多详细信息,请参见下面的示例) 有没有办法逐行读取输入并将每个字符串保存在特定变量中?如果我做到了这一点,我知道如何通过迭代字符串来解决问题。否则,我就迷路了。如果没有,我如何处理输入?谢谢 Readline似乎不是一个好办法 function processData(input)

我正在开发一个JavaScript函数,它的函数只接收一个参数(输入)

输入格式: 第一行包含一个整数(测试用例的数量)。 后续行的每一行都包含一个字符串

我需要在一行上打印每个字符串的偶数索引字符和奇数索引字符(更多详细信息,请参见下面的示例)

有没有办法逐行读取输入并将每个字符串保存在特定变量中?如果我做到了这一点,我知道如何通过迭代字符串来解决问题。否则,我就迷路了。如果没有,我如何处理输入?谢谢

Readline似乎不是一个好办法

function processData(input) {
    //Enter your code here

} 

process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
    _input += input;
});

process.stdin.on("end", function () {
   processData(_input);
});
我的尝试没有成功:

function processData(input) {

    let myArray = input.split("\n"); 

    let even_indexed = "";
    let odd_indexed = "";

    for (let i = 1; i <= myArray.length; i++) {
        let str = myArray[i];
        let len = str.length;

        for (let j = 0; j < len; j++){
            if (j % 2 == 0) { //check if the index is even;
                even_indexed.concat(str[j]);
            }
            else {
                odd_indexed.concat(str[j]);
            }
        }
    }
    console.log("%s  %s", even_indexed, odd_indexed);
} 
函数processData(输入){
让myArray=input.split(“\n”);
让偶数为_=”;
设奇_=”;

对于(设i=1;i您不能将split()方法与换行符一起使用吗


让x=`嘿
我是
A.
多行
串`
console.log(x.split(“\n”))

我做得很快,所以很抱歉有点乱,我知道可能有更有效的方法,但它满足了您的要求

let input=`This
是
A.
多行
串`
让splitWords=[];
input.split(/\r?\n/).forEach(函数(e){//按\n(换行符)和/或\r(回车符)拆分数组
currentLine={evenIndex:[],oddIndex:[]}
for(设i=0;i})
我认为Hackerrank会自动将基本文本输入解析为可用参数,至少在Javascript挑战中是这样的(至少在我所做的几个挑战中,他们的指令是误导性的)你能发布链接吗?手动干扰
进程。stdin不应该是必要的。如果你确实在做挑战,最好提前声明。否则,你会让人们建议,例如,向你的函数发送一个具有三个属性的对象会更干净。Hackerrank不会处理我的问题输出。如果你不想要的话,你必须删除第一行。我没有包括它,因为这是一个非常简单的更改。
function processData(input) {
    //Enter your code here

} 

process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
    _input += input;
});

process.stdin.on("end", function () {
   processData(_input);
});
function processData(input) {

    let myArray = input.split("\n"); 

    let even_indexed = "";
    let odd_indexed = "";

    for (let i = 1; i <= myArray.length; i++) {
        let str = myArray[i];
        let len = str.length;

        for (let j = 0; j < len; j++){
            if (j % 2 == 0) { //check if the index is even;
                even_indexed.concat(str[j]);
            }
            else {
                odd_indexed.concat(str[j]);
            }
        }
    }
    console.log("%s  %s", even_indexed, odd_indexed);
}