如何从javascript关联数组中获取特定值

时间:2014-05-15 05:57:35

标签: javascript syntax get return-value associative-array

我有一个像下面的矩阵aray

var pricemultiarray = {
    "Coast-to-Coast": {
        "1": ["10", "20", "30", "50", "60"],
            "2": ["15", "30", "40", "60", "80"],
            "3": ["20", "40", "50", "70", "100"],
            "4": ["20", "40", "50", "70", "100"],
            "5": ["20", "45", "60", "95", "115"],
            "6": ["20", "45", "60", "95", "115"],
            "7": ["25", "55", "75", "105", "125"]
    },

        "mid-states": {
        "1": ["10", "20", "30", "45", "55"],
            "2": ["15", "30", "40", "45", "70"],
            "3": ["20", "40", "50", "60", "95"],
            "4": ["20", "40", "50", "60", "95"],
            "5": ["20", "45", "60", "90", "110"],
            "6": ["20", "45", "60", "90", "110"],
            "7": ["25", "55", "75", "105", "125"]
    },


        "In-State": {
        "1": ["10", "15", "20", "45", "50"],
            "2": ["10", "20", "25", "50", "60"],
            "3": ["10", "25", "35", "70", "80"],
            "4": ["10", "25", "35", "70", "80"],
            "5": ["10", "25", "30", "85", "95"],
            "6": ["10", "25", "30", "85", "95"],
            "7": ["25", "55", "75", "105", "125"]
    }


};

在此我需要从数组中获取特定值,如

  

1 Coast-to-Coast - > 1 - > 3

那么从数组中获取上述值的语法是什么呢?请建议

3 个答案:

答案 0 :(得分:2)

试试这个

pricemultiarray["Coast-to-Coast"]["1"]将返回["10","20","30","50","60"]pricemultiarray["Coast-to-Coast"]["1"][0]将返回"10"

答案 1 :(得分:0)

像这样

for ( var i = 1; i <= 3; i++ ) {
alert(pricemultiarray["Coast-to-Coast"][i]);
//console.log(pricemultiarray["Coast-to-Coast"][i]);
}

Demo Fiddle

答案 2 :(得分:0)

好的,谢谢你的帮助,我使用下面的代码

  

var coast =(document.getElementById(&#34; coast&#34;)。value); var boxsize =   (的document.getElementById(&#34; boxsize&#34)的值。); var day =   (的document.getElementById(&#34;天&#34;。)值);   警报(pricemultiarray [海岸] [boxsize] [天]);

现在它适用于我

非常感谢