2017-10-16 8 views
1

私はさまざまな言語でコーディングするために練習しています。したがって、node.jsの初心者です。私がコードを練習するために使用しているサイトは、私の関数の引数として複数行の入力を与えていますが、処理方法はわかりません(splitを\ n使ってみましたが、うまくいきません) 。Javascript(Node.js) - 関数への入力として提供された複数の行を読み込んで処理する方法は?

以下は、複数行入力を取得した後、この入力を関数に渡すコードです。入力の各行をデータ項目として配列に格納するために入力を読み込み/処理する方法を教えてください。新しい行に

function main(input) { 
    //Enter your code here 
    // var arr = input.split("") 
    process.stdout.write(input[6]); 
} 

process.stdin.resume(); 
process.stdin.setEncoding("utf-8"); 
var stdin_input = ""; 

process.stdin.on("data", function (input) { 
    stdin_input += input; 
}); 

process.stdin.on("end", function() { 
    main(stdin_input); 
}); 

おかげで

答えて

2

分割は、私のために動作します。

function main(input) { 
    //Enter your code here 
    var arr = input.split("\n") 
    process.stdout.write(JSON.stringify(arr)); 
} 

process.stdin.resume(); 
process.stdin.setEncoding("utf-8"); 
var stdin_input = ""; 

process.stdin.on("data", function (input) { 
    stdin_input += input; 
}); 

process.stdin.on("end", function() { 
    main(stdin_input); 
}); 

process.stdout.writeは文字列のみを書き込むことができます。引数として配列を渡そうとするとエラーが発生します。

+0

あなたが正しく指摘した通り、process.stdout.writeは文字列を出力するだけなので、エラーが発生しました。 –

関連する問題