2016-06-24 8 views
0

(最新)を除いて、プリント配列要素をnodejs、私は私の場合ははすべてNodeJSの最初のインデックス

console.log(args[0]) 
console.log(args[1]) 
console.log(args[2]) 

を印刷することができるよ、私はこれらの引数のインデックス変数を印刷してる機能はNodeJS子を使用しています。 spawn(command、args)wayつまり、ユーザーは1,2,5またはNを渡すことができます。議論のユーザーが設定できるユーザーの数がわからないので、console.log()行をそのN noにコーディングすることはできません。個々のインデックスの

インデックスargs [0]以外のすべての引数を出力するにはどうすればよいですか?

インデックスargs [1]には、私が印刷できるコマンド名が入っています。 args [2] = "-c"、args [3] = "param1"、args [4] = "paramX paramY"など、ユーザーが引数をどのようにプッシュしたかによって異なります。 console.log行を出力する関数を呼び出す前に、.jsファイルのargs配列 引数[0] =は/ usr/binに/ bashの 引数[XXX] = -c、PARAM1、PARAM2、param3 param4、param5など、など、など

+0

を? args.forEach((el、i)=> {if(i!= 0){console.log(el)}})は不十分ですか? –

+0

@JoseHermosillaRodrigo OPは0でなく、インデックス1をスキップしようとしています。 –

+0

@ m-a-r-c-e-l-i-n-o少し間違いました。 –

答えて

0

は、私のような出力を印刷したいです私はこれが役に立てば幸い

// wrap in function to mimic the arguments object 
 
function execute() { 
 

 
    // declare a place to store the arguments 
 
    var result = [] 
 
    
 
    // iterate through each argument 
 
    Array.from(arguments).forEach((value, key) => { 
 
    // skip the second key 
 
    if (key > 0) { 
 
     // store each argument in the result array 
 
     result.push(value) 
 
    } 
 
    }) 
 

 
    // console log the result array as multiple arguments 
 
    console.log.apply(null, result) // -> /usr/bin/bash -c param1 param2 param3 
 
} 
 

 
// mock command 
 
execute('/usr/bin/bash', 'command', '-c', 'param1', 'param2', 'param3')

:私が正しく理解している場合は、これらの線に沿って何かを探しています!

0

私がコメントで言うように、これはあなたが望むかもしれないものです。

function func(...args){ 
 
    args.forEach((el, i)=>i != 1 && console.log(el)); 
 
}; 
 

 
func('/usr/bin/bash', 'Something not used', '-c', 'param1', 'param2', 'param3');

あなたはarguments変数使用している場合:あなたがこれまでに試した何

function func(){ 
 
    // Equivalent to [...arguments] 
 
    Array.from(arguments).forEach((el, i)=>i != 1 && console.log(el)); 
 
}; 
 

 
func('/usr/bin/bash', 'Something not used', '-c', 'param1', 'param2', 'param3');

関連する問題