多维数组的语法 - x [?,?]和x [?] [?]

时间:2017-08-11 01:15:50

标签: javascript multidimensional-array

我使用https://js.do/作为简单脚本的沙箱,使用document.write打印结果。我正在使用多维数组,代码如

var x = [];

x[1, 2] = 0;

但是,我对document.write正在打印的内容感到有些困惑。

在研究JS中的多维数组时,我没有发现上面使用的符号,而是在找到的示例中使用了x[1][2](即数组中的数组)。

我无法记住我第一次遇到使用多维数组的上述方式 - 也许有人可以提供一个启发我的链接?

2 个答案:

答案 0 :(得分:3)

public class Command : IRequest { ... } public class CommandHandler : IAsyncRequestHandler<Command> { ... } services.AddTransient<IPipelineBehavior<Command,Unit>, MyBehavior<Command,Unit>>(); x[1, 2] = 0;分配给0的{​​{1}}个索引,其中comma运算符2评估x个表达式的最后一个值作为括号表示法的,的索引

0, 2

答案 1 :(得分:0)

逗号的语法不正确,但显然不会导致语法错误。通过简单地取最后一个值来解释它,因此示例x[1,2] = 0正在视图为x[2] = 0。这会在第三个位置(索引2)0创建一个[undefined,undefined,0]的数组。当它被写入DOM时,将忽略undefined,但仍会添加逗号。所以你的输出是,,0