Доступ к вложенному массиву объектов в Javascript

#arrays #object

#массивы #объект

Вопрос:

У меня есть массив объектов (allCities) с вложенным массивом объектов («Город проживания»). Как я могу перебирать и получать доступ к значению каждого ключа «City»?

   const allCities = [
      {   
         "Residing City": [
          {
            City: "Tokyo",
            Country: "Japan"
          },
          {
            City: "London",
            Country: "UK"
          },
          {
            City: "Paris",
            Country: "France"
          }
        ],
    }
]
 

Ответ №1:

 allCities[0]['Residing City'].forEach((t) => console.log(t.City))
 

Вы должны прочитать их один раз.
Методы массива

Ответ №2:

Если вы хотите выполнить цикл, вы можете сделать это следующим образом:

 for (city of allCities[0]["Residing City"]) {
    console.log(city.City)
}
 

So allCities[0]["Residing City"] вернет массив, содержащий городские объекты.
Теперь вы можете легко перебирать элементы с помощью классического цикла for of (вы получаете доступ непосредственно к значению массива с of помощью, вместо того, чтобы обращаться к индексу с in помощью).