0

質問があります。

次のようなJavascriptの配列があります。

var plans = [{
'advanced':[{
    'price':'10',
    'name':'Advanced'
    }],
'basic':[{
    'price':'20',
    'name':'Basic'
    }]
}];

そして、 planという変数があります。これは、高度なものでも基本的なものでもかまいません。変数planに対応する配列から価格を表示したいと思います。価格はどうすればわかりますか?

私は次のようなことを試しました:

  • plan.advanced.price
  • プラン['上級']['価格']
  • プラン[0].アドバンス['0'].価格
  • プラン[0]['アドバンス']['0']['価格']

PS: 私はもともと PHP 開発者ですが、私の PHP の影響が正しい考えを妨げているのかもしれません。

4

2 に答える 2

5

次のようにアクセスします。plans[0].advanced[0].price

ただし、それは間違った方法です。JavaScript オブジェクトを使用するだけです。

var plans = {
    advanced: {
        price: '10',
        name: 'Advanced'
    },
    basic: {
        price: '20',
        name:' Basic'
    }
};

次に、 を使用してアクセスできますplans.advanced.price。これははるかに明確です。

plans.advanced.priceJavaScriptと同じであることに注意してくださいplans['advanced']['price']。違いはありません。

JavaScript の配列は単なる美化されたオブジェクトです。そのため、JavaScript には「連想配列」などは存在せず、オブジェクトは PHP の連想配列と同じことを実行します。

于 2013-11-04T02:34:15.323 に答える
2

余分な配列クラフトがあり、オブジェクトだけではなく、1 つのアイテムを含む配列があります。

var plans = {
   advanced: {
     price: '10',
     name: 'Advanced'
   },
   basic: {
     price: '20',
     name:' Basic'
   }
};

あなたが持っているなら、var plan ="advanced"あなたはただすることができますplans[plan].price

配列を含む現在の構造が必要な場合は、本質的に同じですが、

var plan ="advanced"

plans[0][plan][0].price

それが役立つことを願っています

于 2013-11-04T02:51:56.247 に答える