在Javascript中使用多组括号来创建数组类型?

在Javascript中使用多组括号来创建数组类型?,javascript,arrays,syntax,Javascript,Arrays,Syntax,就在我认为我正在理解Javascript的语法时,我遇到了这样的事情 我在页面上看到了这个代码 javascript中的[[]]是什么类型的数组?嵌套数组?我想我理解了双括号,但在评论的文本中,我不明白为什么会有一个额外的集合(下面的问题) 谢谢如果他们说的是数据,那就只有一组括号了。按。因为数组的第0个元素是数组,所以它们使用数据[0]。按填充其中的内容 为什么他们需要双重包装,没有更多的上下文就不知道了。如果他们说的是数据,那就只有一组括号了。按一下。因为数组的第0个元素是数组,所以它们使用

就在我认为我正在理解Javascript的语法时,我遇到了这样的事情

我在页面上看到了这个代码

javascript中的
[[]]
是什么类型的数组?嵌套数组?我想我理解了双括号,但在评论的文本中,我不明白为什么会有一个额外的集合(下面的问题)


谢谢

如果他们说的是
数据,那就只有一组括号了。按
。因为数组的第0个元素是数组,所以它们使用
数据[0]。按
填充其中的内容


为什么他们需要双重包装,没有更多的上下文就不知道了。

如果他们说的是
数据,那就只有一组括号了。按一下
。因为数组的第0个元素是数组,所以它们使用
数据[0]。按
填充其中的内容


为什么他们需要双重包装,没有更多的上下文就不知道了。

因为您在
数据中放入数组(在数组中创建数组),这样做可以避免:

var data = [];
for (var i=0; i<13; i+=0.5) {
  data.push([i, Math.sin(i)]);
}
var数据=[];

对于(var i=0;i,因为您在
数据中放入数组(在数组中创建数组),这样做可以避免:

var data = [];
for (var i=0; i<13; i+=0.5) {
  data.push([i, Math.sin(i)]);
}
var数据=[];

对于(var i=0;iYes),它是一个嵌套数组。
data
数组包含一个数组,其他具有值和正弦值的数组被推送到该数组

好的,jQPlot插件将使用
data
中的每个数组来打印一个新的图形

function graph(fn, from, to, gap) {
    // creates an array with points
    var res = [];
    for (var i=from; i<to; i+=gap) {
        res.push([i, fn(i)]);
    }
    return res;
}

var data = [
   graph(Math.sin, 0, 13, 0.5),
   graph(Math.cos, 0, 13, 1)
];
...
函数图(fn、from、to、gap){
//创建具有点的数组
var-res=[];

对于(var i=from;iYes),它是一个嵌套数组。
data
数组包含一个数组,其他具有值和正弦值的数组被推送到该数组

好的,jQPlot插件将使用
data
中的每个数组来打印一个新的图形

function graph(fn, from, to, gap) {
    // creates an array with points
    var res = [];
    for (var i=from; i<to; i+=gap) {
        res.push([i, fn(i)]);
    }
    return res;
}

var data = [
   graph(Math.sin, 0, 13, 0.5),
   graph(Math.cos, 0, 13, 1)
];
...
函数图(fn、from、to、gap){
//创建具有点的数组
var-res=[];

for(var i=from;iHunter是正确的——它是包含其他数组的数组的语法。您也可以将其视为一个对象,如下图所示:。

Hunter是正确的——它是包含其他数组的数组的语法。您也可以将其视为一个对象,如下图所示:。

[],[],[]
是包含其他数组的数组的语法。示例中的每个内部数组都包含一个数字和该数字的正弦函数。
[[]、[]、[]、[]]
是包含其他数组的数组的语法。示例中的每个内部数组都包含一个数字和该数字的正弦函数。是的,“双包装”这就是我想知道的。表达式似乎不需要三组括号…也许这个例子更适合上下文。请注意额外的外部数组(三组括号):
$.jqplot('chartdiv',[[[1,2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11219.9]);
取自。是的,“双包装”这就是我想知道的。表达式似乎不需要三组括号…也许这个例子更适合上下文。请注意额外的外部数组(三组括号):
$.jqplot('chartdiv',[[[1,2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11219.9]]);
取自。