Как читать вложенный массив

#jquery

#jquery

Вопрос:

Я получил это в качестве ответа

 [
    {
        "name": "Large, 100 Ml",
        "image": "http://hostip:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg",
        "quantity": "1",
        "price": "75",
        "toppings": []
    },
    {
        "name": "Regular, 50 Ml",
        "image": "http://hostip:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg",
        "quantity": "2",
        "price": "150",
        "toppings": [
            {
                "name": "Regular, 50 Ml0",
                "value": [
                    "Honey with Chocolate Sauce  10 ML"
                ]
            },
            {
                "name": "Regular, 50 Ml1",
                "value": [
                    "Honey with Chocolate Sauce  10 ML",
                    "Honey with Carmel  10 ML"
                ]
            }
        ]
    }
]
  

Как я могу прочитать значения массива toppings??

Я пытался читать так

 for (var n = 0; n < toppins.values.length; n  ) 
{
alert(toppins.values[n]);
}
  

Но он выдает ошибку или не может прочитать свойство undefined

может ли кто-нибудь, пожалуйста, помочь мне в этом.

Комментарии:

1. Это toppins или toppings ? Кроме того, над ним есть два слоя.

2. toppings является массивом. У него нет value свойства, у его элементов есть.

Ответ №1:

Демонстрационная скрипка

Код Javascript:

 for (var i = 0; i < json.length; i  ) {
    var obj = json[i].toppings;
    for (var j = 0; j < obj.length; j  ) {
        alert(obj[j].value);
    }
}
  

Ответ №2:

У вас опечатка, это value не values так и toppings не toppins так — в соответствии с вашим JSON:

 for (var n = 0; n < toppings.value.length; n  ) 
{
alert(toppings.value[n]);
}