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)
但它不起作用?有什么问题?如何将字典推送到多维数组或其他字典?
你跳过了一步:
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]
以便它可以反过来用作数组.因为您没有在那里放置数组,该语句将导致异常.