我有一个问题,
我在Javascript中有一个如下所示的数组:
var plans = [{
'advanced':[{
'price':'10',
'name':'Advanced'
}],
'basic':[{
'price':'20',
'name':'Basic'
}]
}];
Run Code Online (Sandbox Code Playgroud)
并且有一个称为计划的变量,这可以是高级或基本等.现在我想显示与变量计划相对应的数组的价格.我如何得到这个价格?
我尝试过这样的事情:
PS:我原来是一名PHP开发人员,也许我的PHP影响阻碍了正确的想法,我不知道......
像这样访问它: 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.price与plans['advanced']['price']JavaScript中的相同,没有区别.
JavaScript中的数组只是美化对象 - 因此在JavaScript中没有"关联数组"这样的东西,对象与PHP中的关联数组执行相同的操作.