Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态组合JavaScript数组_Javascript - Fatal编程技术网

动态组合JavaScript数组

动态组合JavaScript数组,javascript,Javascript,我正在编写一个JavaScript函数来组合数组。我希望能够接受可变数量的数组作为传递到函数中的参数,但我似乎无法让它工作。我尝试了以下方法: var args = Array.prototype.slice.call(arguments, 1); var retArray = []; args.forEach(function(a) { return retArray.concat(a); });

我正在编写一个JavaScript函数来组合数组。我希望能够接受可变数量的数组作为传递到函数中的参数,但我似乎无法让它工作。我尝试了以下方法:

        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已经这么做了,这个问题就没有什么意义了。谢谢