动态组合JavaScript数组
我正在编写一个JavaScript函数来组合数组。我希望能够接受可变数量的数组作为传递到函数中的参数,但我似乎无法让它工作。我尝试了以下方法:动态组合JavaScript数组,javascript,Javascript,我正在编写一个JavaScript函数来组合数组。我希望能够接受可变数量的数组作为传递到函数中的参数,但我似乎无法让它工作。我尝试了以下方法: var args = Array.prototype.slice.call(arguments, 1); var retArray = []; args.forEach(function(a) { return retArray.concat(a); });
var args = Array.prototype.slice.call(arguments, 1);
var retArray = [];
args.forEach(function(a) {
return retArray.concat(a);
});
return retArray;
但是没有成功。我遗漏了什么吗?试试这个
function foo() {
var combinedArr = Array.prototype.concat.apply([], arguments);
console.log(combinedArr);
}
foo([1, 2], [4, 3, 5], [6, 7, 8]);
你说不成功是什么意思?什么不起作用?你看到了什么和你期望看到什么?顺便说一句,concat已经接受了要合并的数组列表。如果concat已经这么做了,这个问题就没有什么意义了。谢谢