JavaScript多维获取值而不循环

Haw*_*iak 0 javascript arrays

我有一个问题,

我在Javascript中有一个如下所示的数组:

var plans = [{
'advanced':[{
    'price':'10',
    'name':'Advanced'
    }],
'basic':[{
    'price':'20',
    'name':'Basic'
    }]
}];
Run Code Online (Sandbox Code Playgroud)

并且有一个称为计划的变量,这可以是高级或基本等.现在我想显示与变量计划相对应的数组的价格.我如何得到这个价格?

我尝试过这样的事情:

  • plans.advanced.price
  • 计划[ '先进'] [ '价格']
  • 计划[0].先进的[0].价格
  • 计划[0] [ '先进'] [0] [ '价格']

PS:我原来是一名PHP开发人员,也许我的PHP影响阻碍了正确的想法,我不知道......

Qan*_*avy 5

像这样访问它: plans[0].advanced[0].price

然而,这是错误的方式; 只使用JavaScript对象:

var plans = {
    advanced: {
        price: '10',
        name: 'Advanced'
    },
    basic: {
        price: '20',
        name:' Basic'
    }
};
Run Code Online (Sandbox Code Playgroud)

然后你可以使用它来访问它plans.advanced.price,这是更清楚的.

注意plans.advanced.priceplans['advanced']['price']JavaScript中的相同,没有区别.

JavaScript中的数组只是美化对象 - 因此在JavaScript中没有"关联数组"这样的东西,对象与PHP中的关联数组执行相同的操作.