如何将javascript字典推送到多维数组或其他字典?

Jac*_*ang 1 javascript arrays dictionary multidimensional-array

我是javascript开发的新手.我有类似的东西:

var array1=[];
array1[0][0]={};
var dic={'title':'111','url':'222'};
array1[0][0]=dic;
Run Code Online (Sandbox Code Playgroud)

但它不起作用?有什么问题?如何将字典推送到多维数组或其他字典?

Poi*_*nty 5

你跳过了一步:

var array1 = [[]];
array1[0][0] = {};
Run Code Online (Sandbox Code Playgroud)

你的声明只是制作一维数组(好吧,JavaScript中的所有数组都是一维的).在上面的版本中,我创建了一维数组并初始化它以包含另一个一维数组.

这可能更清楚:

var array1 = [];
array1[0] = [];
array1[0][0] =  {};
Run Code Online (Sandbox Code Playgroud)

如果没有在第一个数组的第一个位置放置另一个数组,那么在后面的赋值中引用它的尝试将失败.这个说法:

array1[0][0] = {};
Run Code Online (Sandbox Code Playgroud)

涉及获取值,array1[0]以便它可以反过来用作数组.因为您没有在那里放置数组,该语句将导致异常.