Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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,我有一个小的递归例程,只是想知道如何推送一个数组项并在调用递归时传递数组项?像这样: function recurseFunc(element) { var $ = window.jQuery; var walkFunc = function(element, apattern) { if($(element).parents('[pattern]')[0]) { return walkFunc($(element).parents('[p

我有一个小的递归例程,只是想知道如何推送一个数组项并在调用递归时传递数组项?像这样:

function recurseFunc(element) {
    var $ = window.jQuery;
    var walkFunc = function(element, apattern) {
        if($(element).parents('[pattern]')[0]) {
            return walkFunc($(element).parents('[pattern]')[0], apattern.push($(element).attr('pattern')));
        }
        return concat(apattern,$(element).attr('pattern'));      
    }

    return walkFunc(element,[]);
}

Array.push返回数组的计数,而不是数组对象。

因此需要一个var list=。。。在一行上,并将其作为另一行传递。这有什么大不了的吗?嗯,不要在一行中完成,因为它不是为链接而设计的。你的递归函数也必须采用数组。你可以执行walkFunc$element.parents'[pattern]'[0],apatern.concat[$element.attrpattern]就是这样@soktinpk完美!你应该把这个移到实际答案上来。