【问题标题】:Associative subarrays in JavascriptJavascript中的关联子数组
【发布时间】:2013-02-01 09:24:46
【问题描述】:

PHP中的等价物如何在JS中完成?:

$this->gridColumnData[] = array('field' => 'id', 'width' => 50, 'title' => 'Enquiry Id') ;
$this->gridColumnData[] = array('field' => 'Name', 'width' => 90, 'title' => 'Name') ;

我知道如何创建一个简单的数组,例如:

var myArray = [[23, 45, 12], ['stringA', 'stringB']] ;

但是有没有可能做这样的事情:

var myArray = ["numbers" => ["A" => 23, "B" => 45, "C" => 12], "strings" => ["firstone" => 'stringA', "secondone" => 'stringB']];

【问题讨论】:

  • 不,不是,但你可以使用一个对象 -> {key: {key2:value}}

标签: php javascript arrays multidimensional-array associative-array


【解决方案1】:

您所描述的是一个对象字面量,一个异构键值对的容器。在这种情况下,我们必须将其与数组结合起来才能获得您所描述的行为:

var myArray = {
    numbers: [{ A: 23, B: 45, C: 12 }],
    strings: { firstone: "stringA", secondone: "stringB" }
};

例如。要访问对象中的B 属性,您必须执行myArray.numbers[0].B。要获取"secondone" 的值,请执行myArray.strings.secondone

【讨论】:

    【解决方案2】:

    在 JS 中是一个对象:

    var myObjArray = {
        numbers : { A : 23, B : 45, C : 12 }, 
        strings : {firstone : 'stringA', secondone : 'stringB'}
    };
    

    访问者:

    myObjArray['numbers']['A'];
    

    【讨论】:

      猜你喜欢
      • 2010-10-09
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2017-03-25
      • 2019-04-20
      相关资源
      最近更新 更多