【问题标题】: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。

      【讨论】: