Как получить первый и последний элемент в Javascript?
Всем привет подскажите пожалуйста как получить из adr_address первый и последний элемент по названию класса?
Новосибирск, Новосибирская обл., Россия
пробовал получить первый элемент таким образом по названию класса но не получается
console.log(r.getPlace().adr_address.getElementsByClassName('locality'))
{address_components: Array(4), adr_address: "<span class="locality">Новосибирск</span>, <span c…</span>, <span class="country-name">Россия</span>", formatted_address: "Новосибирск, Новосибирская обл., Россия", geometry: {…}, icon: "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png", …}
utc_offset: (...)
address_components: Array(4)
0:
long_name: "Новосибирск"
short_name: "Новосибирск"
types: (2) ["locality", "political"]
__proto__: Object
1:
long_name: "город Новосибирск"
short_name: "г. Новосибирск"
types: (2) ["administrative_area_level_2", "political"]
__proto__: Object
2: {long_name: "Новосибирская область", short_name: "Новосибирская обл.", types: Array(2)}
3:
long_name: "Россия"
short_name: "RU"
types: (2) ["country", "political"]
__proto__: Object
length: 4
__proto__: Array(0)
adr_address: "<span class="locality">Новосибирск</span>, <span class="region">Новосибирская обл.</span>, <span class="country-name">Россия</span>"
formatted_address: "Новосибирск, Новосибирская обл., Россия"
geometry: {location: _.L, viewport: _.ee}
icon: "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png"
id: "72530409b791f68a996ff3d0835f10ca2e1f0f8a"
name: "Новосибирск"
photos: (10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
place_id: "ChIJl03MkOHl30IRhenT4XMGOps"
reference: "ChIJl03MkOHl30IRhenT4XMGOps"
scope: "GOOGLE"
types: (2) ["locality", "political"]
url: "https://maps.google.com/?q=%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D0%B8%D0%B1%D0%B8%D1%80%D1%81%D0%BA,+%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D0%B8%D0%B1%D0%B8%D1%80%D1%81%D0%BA%D0%B0%D1%8F+%D0%BE%D0%B1%D0%BB.,+%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&ftid=0x42dfe5e190cc4d97:0x9b3a0673e1d3e985"
vicinity: "Новосибирск"
website: "http://www.novo-sibirsk.ru/"
html_attributions: []
utc_offset_minutes: 420
get utc_offset: ƒ ()
set utc_offset: ƒ (c)
__proto__: Object
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
var comps = r.getPlace(...).address_components;
var city = comps.find(i => i.types[0] == "locality").long_name;
var country = comps.find(i => i.types[0] == "country").long_name;

