【问题标题】:How to push a javascript dictionary to a multidimensional array or another dictionary?如何将 javascript 字典推送到多维数组或另一个字典?
【发布时间】:2025-12-24 18:20:12
【问题描述】:
我是 javascript 开发的新手。
我有类似的东西:
var array1=[];
array1[0][0]={};
var dic={'title':'111','url':'222'};
array1[0][0]=dic;
但它没有工作?
有什么问题?
如何将字典推送到多维数组或另一个字典?
【问题讨论】:
标签:
javascript
arrays
dictionary
multidimensional-array
【解决方案1】:
你跳过了一步:
var array1 = [[]];
array1[0][0] = {};
您的声明只是创建了一个一维数组(好吧,JavaScript 中的所有数组都是一维的)。在上面的版本中,我创建了一个一维数组并将其初始化为包含另一个一维数组。
这样可能更清楚:
var array1 = [];
array1[0] = [];
array1[0][0] = {};
如果您没有将另一个数组放在第一个数组的第一个位置,那么在随后的赋值中引用它的尝试将失败。本声明:
array1[0][0] = {};
涉及获取 array1[0] 的值,以便它可以反过来用作数组。因为您没有在其中放置数组,所以该语句会导致异常。
【解决方案2】:
它不起作用,因为array1[0] 是undefined(因为没有具有这样索引的元素)并且undefined 不是数组或对象,它没有任何属性,您不能为某些属性分配 valye。