基于变量字符串创建数组

时间:2014-06-11 10:16:34

标签: javascript jquery

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

make_array('array_name', data);

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

    // do stuff

    array_name.push(//stuff);

}

我不想首先手动创建数组

3 个答案:

答案 0 :(得分:2)

你可以做。

window[array_name] = [];

答案 1 :(得分:0)

您可以使用eval()来执行此操作。

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

答案 2 :(得分:0)

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

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

    // do stuff

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

var my_new_array = make_array(data);