将数组传递给带条件的方法

时间:2015-10-21 14:46:01

标签: javascript arrays node.js

我使用以下代码拆分正在工作的数组, 我需要在数组

时传递一些值

for examle here将值拆分为数组

var myArr = val.split(/(\s+)/);

如果数组2中的数组为空,我需要使用如下方法 在第二个arg中传递空数组

  var val = process.run(myArr[0], [], options);

如果数组位置2不为空,我需要像下面的

一样传递它
var val = process.run(myArr[0], [myArr[2]], options);

第二个arg是arry中的数组,值为2

有很好的方法可以做到而不是在方法上吗?

2 个答案:

答案 0 :(得分:0)

我会创建一个函数,Dave Newton recommends。我可以将最初的valoptions作为参数,并返回process.run的结果:

function runProcess(val, options) {
    var myArr = val.split(/(\s+)/);
    var argArray = [];
    if(myArr[2]) {
        argArray.push(myArr[2]);
    }
    return process.run(myArr[0], argArray, options);
}

由于我不知道函数的确切功能,因此函数和变量的名称非常随意。随意根据您的需要改变它们。

答案 1 :(得分:0)

如果myArr[2]是一个扁平数组并且总是扁平的,为什么不......

var val = process.run(myArr[0], [].concat(myArr[2]), options);