Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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_Arrays - Fatal编程技术网

Javascript';新阵列';问题

Javascript';新阵列';问题,javascript,arrays,Javascript,Arrays,我必须使用静态初始化为以下内容的数组: var my = new Array([30,10],[3,32]) 我想动态创建此数组,但似乎不可能,因为它会附加引号并创建如下内容: var my = new Array("[30,10],[3,32]") function(data) { var my = new Array(data); } 我尝试了替换,子字符串和任何其他可能的方法。任何人都不知道该怎么做。这是非常紧迫的。为什么不创建这样的东西呢 var my = [[30,10],[3,

我必须使用静态初始化为以下内容的数组:

var my = new Array([30,10],[3,32])
我想动态创建此数组,但似乎不可能,因为它会附加引号并创建如下内容:

var my = new Array("[30,10],[3,32]")

function(data) {
var my = new Array(data);
}

我尝试了
替换
子字符串
和任何其他可能的方法。任何人都不知道该怎么做。这是非常紧迫的。

为什么不创建这样的东西呢

var my = [[30,10],[3,32]];
尝试:


您应该使用JSON.parse甚至eval

,所以基本上您要求的是
eval
?您很多人想看看是否可以让它的数据作为JSON输入,然后将其视为JSON,您说的“我想动态创建这个数组”是什么意思?还有,当你说“……似乎不可能,因为它附加了引号……”你说的“它”是什么意思?当然不是JavaScript解释器,
var my=new数组([30,10],[3,32])是完全有效的。它创建了一个包含两个条目的数组,每个条目又是一个包含两个条目的数组:如果值来自其他变量(例如,而不是文字),它也会起作用:在引用的函数中,
数据包含什么?这个字符串
“[30,10],[3,32]”
来自哪里?如果创建它,为什么要创建字符串?你可以使用
arr.push()
@T.J.Crowder:因为你可以用这种方法安全地将字符串转换为Aray。@T.J.Crowder,我想知道同样的事情,我没有看到OP谈论JSON。@pimvdb:但我的印象是他没有使用字符串。事实上,他似乎在抱怨有什么东西神秘地把他的论点变成了一个字符串,尽管我无法想象是什么。无论如何,这个问题很不清楚,所以你的猜测和我的一样好。:-)@T.J.Crowder:噢,对不起,我认为“动态”是指(而不是硬编码)在运行时提供一个字符串,它必须转换为数组。@pimvdb:可能是!我不这么认为(有很多事情你是“动态地”做的),但是嘿。。。除非@Deepak费心澄清,就像我说的,否则你的猜测和我的一样好。:-)+1这将是首选的符号。但他的原作,如前所述,也应该有效(如果没有重新定义
数组
),它不会把我们带到
新数组
中…棘手的部分…我知道,但对于这个例子来说,它是合适的。你知道你在评估什么类型的js吗
var arr = JSON.parse("[[30,10],[3,32]]");