Как мог бы обращаться array файла JSON?

Я хочу пробежать это с циклом for в языке сценариев JavaScript.

let jsonObject =   {
        "hoteles": [{
            "viaje": {
                "origen": {
                    "iataCode": "VL",
                    "name": "Valencia",
                    
                },
                "destino": {
                    "iataCode": "BCN",
                    "name": "Barcelona",
                },
                "price": {
                    "value": "99.16",
                    "valueMainUnit": "99",
                    "valueFractionalUnit": "16",
                    "currencySymbol": "€"
                },
                "dateFrom": "2015-02-02T00:00:00+00:00",
                "dateTo": "2015-04-02T00:00:00+01:00"
            }
        },
		{
            "viaje": {
                "origen": {
                    "iataCode": "VL",
                    "name": "madrid",
                    
                },
                "destino": {
                    "iataCode": "BCN",
                    "name": "Barcelona",
                },
                "price": {
                    "value": "99.16",
                    "valueMainUnit": "99",
                    "valueFractionalUnit": "16",
                    "currencySymbol": "€"
                },
                "dateFrom": "2015-02-02T00:00:00+00:00",
                "dateTo": "2015-04-02T00:00:00+01:00"
            }
		}
		]
	}


    for (var i=0; i< jsonObject.hoteles.length; i++)
    {
        //Para obtener el objeto de tu lista
        var hotel = jsonObject.hoteles[i]
        //Mostramos el objeto en su versión String
        console.log(JSON.stringify(hotel));
        //Muestras el valor de la propiedad name para el objeto viaje, del objeto hotel.
        document.write(console.log(hotel.viaje.origen.name));
    }

Это обратившись: почему он печатает меня два раза undefined? Как мог бы обращаться этот array?

4
задан 13.12.2017, 19:07
3 ответа

У тебя нет больше, который array свойства пробегать гостиницы твоего объекта с for:

var jsonObject = {
    "hoteles": [{
        "viaje": {
            "origen": {
                "iataCode": "VL",
                "name": "Valencia",

            },
            "destino": {
                "iataCode": "BCN",
                "name": "Barcelona",
            },
            "price": {
                "value": "99.16",
                "valueMainUnit": "99",
                "valueFractionalUnit": "16",
                "currencySymbol": "€"
            },
            "dateFrom": "2015-02-02T00:00:00+00:00",
            "dateTo": "2015-04-02T00:00:00+01:00"
        }
    },
    {
        "viaje": {
            "origen": {
                "iataCode": "VL",
                "name": "madrid",

            },
            "destino": {
                "iataCode": "BCN",
                "name": "Barcelona",
            },
            "price": {
                "value": "99.16",
                "valueMainUnit": "99",
                "valueFractionalUnit": "16",
                "currencySymbol": "€"
            },
            "dateFrom": "2015-02-02T00:00:00+00:00",
            "dateTo": "2015-04-02T00:00:00+01:00"
        }
    }
    ]
};

for (var i=0; i< jsonObject.hoteles.length; i++){
  console.log(JSON.stringify(jsonObject.hoteles[i]));
  console.log('origen viaje: ' + jsonObject.hoteles[i].viaje.origen.name);
}
3
ответ дан 24.11.2019, 14:18
  • 1
    стой, сейчас я хочу напечатать информацию, и те, которых я делаю, это следующее и говорит мне, что идентификатор недействительный. Как он был бы должен делать?. for (var i=0; i< jsonObject.hoteles.length; i ++) {for (var j=0; i< 2; j ++) {document.write (console.log (JSON.stringify (jsonObject.hoteles [i] .viaje [j] .origen.name)));}} – gabriel gomez 25.05.2016, 19:07
  • 2
    Не старайся входить c и # 243; я говорю в комментариях. Лучше, чтобы ты издал и ampl и # 237; это твой вопрос, если говорится о том, чтобы завершать descripci и # 243; n проблемы, или что ты веришь в новый вопрос, если говорится о различной проблеме. – Asier Villanueva 25.05.2016, 19:09
  • 3
    Я издал ответ, чтобы включать эту точку. – Asier Villanueva 25.05.2016, 19:18

В relaciГіn в cГіdigo, который ты поместил, podrГ-схвати использовать что-то похожее на это:

for (var i=0; i< jsonObject.hoteles.length; i++)
{
    //Para obtener el objeto de tu lista
    var hotel = jsonObject.hoteles[i];
    //Mostramos el objeto en su versión String
    console.log(JSON.stringify(hotel));
    //Muestras el valor de la propiedad name para el objeto viaje, del objeto hotel.
    console.log(hotel.viaje.origen.name)
}

Надеялся помочь тебе.

типов Привета.

3
ответ дан 24.11.2019, 14:18
  • 1
    Потому что разум выходит у меня, undefined? – gabriel gomez 25.05.2016, 19:12
  • 2
    @gabrielgomez, в котором линия дает тебе undefined – jasilva 25.05.2016, 19:13
  • 3
    Я верю в то, что с c и # 243; я говорю, что ты только что поместил, он выходит " undefined" благодаря тому, что ты хочешь пробежать объект JSON, но в момент делания этого, этот в и # 250; n он не был создан. ты должен в и # 241; adir c и # 243; я говорю, что я поместил, после гостиницы определили объект JSON раньше. – Average Coder 25.05.2016, 19:24
  • 4
    В ней l и # 237; nea document.write, что я договариваюсь Ямс каждого путешествия, но как будто у него не было стоимости – gabriel gomez 25.05.2016, 19:34
  • 5
    Он благодаря тому, что ты пробегаешь JSON и стараешься соглашаться на Ваши свойства перед тем, как это объявлять. – Average Coder 26.05.2016, 16:34

DeberГ-схвати распределять ее informaciГіn в переменную.

var variable = { // tus datos };

for(i = 0; i < variable.hoteles.length; i++){
   var datos = variable.hoteles[i].viaje;
   console.info(datos.origen);
   console.info(datos.destino);
   console.info(datos.precio);
}
1
ответ дан 24.11.2019, 14:18