1

私は少し怠け者になり、PHP を使用してこれらすべての値を保存しましたが、Javascript を使用してこれを行う必要があります。Javascriptで次のことを行う最良の方法は何ですか? 次に、jQuery の .each 関数を使用してループします。

  $accessories = array (
       array('name' => 'Chrome pull out wire Basket 500 & 600 wide ', 'price' => '60'),
       array('name' => 'Chrome shoe rack 2 Tier', 'price' => '95'),
       array('name' => 'Chrome Shoe Rack 3 Tier', 'price' => '145'),
       array('name' => 'Chrome pull out trouser rack', 'price' => '40'),
       array('name' => 'Pull out tie rack', 'price' => '135'),
       array('name' => 'Pull Down hanging Rail 450mm to 1190mm width', 'price' => '33.50'),
       array('name' => 'Corner Hanging Rail', 'price' => '33.50')
        );
4

3 に答える 3

9

JavaScript には連想配列がないため、配列内の一連のオブジェクトとしてビルドする必要があります。

var accessories = [
    { 'name' : 'Chrome pull out...', 'price' : 60 },
    { 'name' : 'Chrome shoe rack..', 'price' : 95 }
];

$.each次に、要求したとおりに使用して循環させることができます。

$.each( accessories, function(){
    alert( this.name );
});

フィドル: http://jsfiddle.net/jonathansampson/HXwMc/

PHP 配列を JSON にすばやく変換する

配列を に渡すことで、上記の構造を簡単に取得できますjson_encode()

echo json_encode( $accessories );
于 2012-06-07T19:44:32.097 に答える
4

おそらく次のようになります。

var array = [
    {"name": "Chrome pull out wire Basket 500 & 600 wide ", "price": "60"},
    {"name": "Chrome shoe rack 2 Tier", "price": "95"},
    {"name": "Chrome Shoe Rack 3 Tier", "price": "145"},
    {"name": "Chrome pull out trouser rack", "price": "40"},
    {"name": "Pull out tie rack", "price": "135"},
    {"name": "Pull Down hanging Rail 450mm to 1190mm width", "price": "33.50"},
    {"name": "Corner Hanging Rail", "price": "33.50"}
];

これはオブジェクトの配列であることに注意してください。JavaScriptには連想配列がなく、それらはオブジェクトです。

于 2012-06-07T19:46:11.503 に答える
3

Jonathanが指摘したように、これはJavascriptのオブジェクトの配列です。こんな感じ

var accessories = [
  { 
    name: 'hello',
    price: 1.00,
  },
  {
    name: 'world',
    price: 2.50,
  }
]
于 2012-06-07T19:46:16.810 に答える