Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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/2/jquery/72.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_Jquery - Fatal编程技术网

Javascript 基于变量字符串创建数组

Javascript 基于变量字符串创建数组,javascript,jquery,Javascript,Jquery,我想将数组名称的字符串传递给函数,函数将创建该数组,例如: make_array('array_name', data); function make_array(array_name, data){ array_name = []; // do stuff array_name.push(//stuff); } 我不希望必须先手动创建阵列您可以这样做 window[array_name] = []; 您可以使用eval()来执行此操作 eval("var "

我想将数组名称的字符串传递给函数,函数将创建该数组,例如:

make_array('array_name', data);

function make_array(array_name, data){
    array_name = [];

    // do stuff

    array_name.push(//stuff);

}
我不希望必须先手动创建阵列

您可以这样做

window[array_name] = [];
您可以使用eval()来执行此操作

eval("var " + array_name + " = []");

如果您只想让函数返回一个数组,则无需事先创建它。您可以这样做:

function make_array(data){
    var array_name = [];

    // do stuff

    array_name.push(//stuff);
    return array_name;
}

var my_new_array = make_array(data);

是否要将数组变量注入全局范围?我可能建议您为数组创建名称空间。因此,您可以在全局名称空间中执行类似的操作:var arrayNamespace={};在函数中,您将执行以下操作:arrayNamespace[arrayName]=[];arrayNamespace[arrayName].push(值);