Javascript中的关联子数组

时间:2013-02-16 13:53:26

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

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

$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']];

2 个答案:

答案 0 :(得分:1)

这是JS中的一个对象:

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

访问:

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

答案 1 :(得分:1)

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

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

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