我使用以下代码拆分正在工作的数组, 我需要在数组
时传递一些值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
有很好的方法可以做到而不是在方法上吗?
答案 0 :(得分:0)
我会创建一个函数,Dave Newton recommends。我可以将最初的val
和options
作为参数,并返回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);