nerileriniz için çok teşekkür ederim @end,@YekteranBaymedir,@saybirs ve @yabadabadoo. Verdiğiniz rnekler "iterasyonu" daha iyi ğrenmem için faydalı olacaklar. Şu anda inceliyorum, anlamaya çalışıyorum. Object. entries , Object. values ve forEach metodlarını çalışmam gerek. Sevgiler.

Buyurun hocam, hallettim. Kullanimi su sekilde, fonksiyonun icine json veriyi atiyoruz. Gelen obje gelenler ve gidenler diye ikiye ayriliyor. Iclerinde de istediginiz formatta veri var. Bir de, ucuslarin hangi ulkeden geldigini de ekledim. Yani verinin formati su: function yabadabadoo { let sonuc = Object. entries . forEach( val => { let ulkeAdi = val Object. values(val . airports). forEach( airp => { let icao = airp. icao let distance = airp. distance Object. entries . forEach( fl => { let flight = fl Object. values( fl . utc ). forEach( entr => ) }) }) }) Object. entries . forEach( val => { let ulkeAdi = val Object. values(val . airports). forEach( airp => { let icao = airp. icao let distance = airp. distance Object. entries . forEach( fl => { let flight = fl Object. values( fl . utc ). forEach( entr => ) }) }) }) return sonuc } Buraya daha sonra ozlu bir soz girilecek

içeriğinin ve şemasının zamanla değişebileceğini düşündüğün json verilerini recursive fonksiyon ile belirli nesneleri arayacak ve istediğin kısımları çıkartacak şekilde de çzebilirsin rneğine tam uymuyor ama instagram'ın verdiği fotoğraf listesinde daha güzel iş grür

Pastebin linki lü grünüyor Herhangi bir problem yok, buraya yapıştırayım yine de. { "arrivals":{ "Turkey":{ "number": , "airports":{ "ADA":{ "name":"Adana Sakirpasa Airport", "city":"Adana", "icao":"LTAF", "distance":258837, "flights":{ "PC1851":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1852":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1854":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-27": , "2019-07-29": } } }, "position": }, "ESB":{ "name":"Ankara Esenboga International Airport", "city":"Ankara", "icao":"LTAC", "distance":554739, "flights":{ "PC1881":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1883":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1885":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-28": , "2019-07-29": } } }, "position": }, "HTY":{ "name":"Antakya Hatay Airport", "city":"Antakya", "icao":"LTDA", "distance":285005, "flights":{ "PC1903":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1904":{ "utc":{ "2019-07-27": } }, "PC1905":{ "utc":{ "2019-07-22": , "2019-07-25": , "2019-07-29": } } }, "position": }, "AYT":{ "name":"Antalya Airport", "city":"Antalya", "icao":"LTAI", "distance":310398, "flights":{ "PC1871":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1873":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } } }, "position": }, "GZT":{ "name":"Gaziantep Oguzeli Airport", "city":"Gaziantep", "icao":"LTAJ", "distance":409699, "flights":{ "PC1891":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1893":{ "utc":{ "2019-07-24": , "2019-07-27": } } }, "position": }, "SAW":{ "name":"Istanbul Sabiha Gokcen International Airport", "city":"Istanbul", "icao":"LTFJ", "distance":736218, "flights":{ "PC1896":{ "utc":{ "2019-07-27": } }, "PC1898":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-28": , "2019-07-29": } }, "PC1912":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1914":{ "utc":{ "2019-07-26": , "2019-07-28": } }, "PC1916":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1918":{ "utc":{ "2019-07-26": , "2019-07-28": } }, "PC1920":{ "utc":{ "2019-07-22": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1932":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1934":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC7280":{ "utc":{ "2019-07-23": } } }, "position": }, "ADB":{ "name":"Izmir Adnan Menderes International Airport", "city":"Izmir", "icao":"LTBJ", "distance":663748, "flights":{ "PC1860":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1862":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1864":{ "utc":{ "2019-07-23": , "2019-07-26": , "2019-07-28": } } }, "position": } } } }, "departures":{ "Turkey":{ "number": , "airports":{ "ADA":{ "name":"Adana Sakirpasa Airport", "city":"Adana", "icao":"LTAF", "distance":258837, "flights":{ "PC1850":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1853":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1855":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-27": , "2019-07-29": } } }, "position": }, "ESB":{ "name":"Ankara Esenboga International Airport", "city":"Ankara", "icao":"LTAC", "distance":554739, "flights":{ "PC1880":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1882":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1884":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-28": , "2019-07-29": } } }, "position": }, "HTY":{ "name":"Antakya Hatay Airport", "city":"Antakya", "icao":"LTDA", "distance":285005, "flights":{ "PC1902":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1904":{ "utc":{ "2019-07-22": , "2019-07-25": , "2019-07-29": } }, "PC1905":{ "utc":{ "2019-07-27": } } }, "position": }, "AYT":{ "name":"Antalya Airport", "city":"Antalya", "icao":"LTAI", "distance":310398, "flights":{ "PC1872":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1874":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } } }, "position": }, "GZT":{ "name":"Gaziantep Oguzeli Airport", "city":"Gaziantep", "icao":"LTAJ", "distance":409699, "flights":{ "PC1890":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1892":{ "utc":{ "2019-07-24": , "2019-07-27": } } }, "position": }, "SAW":{ "name":"Istanbul Sabiha Gokcen International Airport", "city":"Istanbul", "icao":"LTFJ", "distance":736218, "flights":{ "PC1897":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1911":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1915":{ "utc":{ "2019-07-26": , "2019-07-28": } }, "PC1917":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1919":{ "utc":{ "2019-07-26": , "2019-07-28": } }, "PC1921":{ "utc":{ "2019-07-22": , "2019-07-24": , "2019-07-25": , "2019-07-27": , "2019-07-29": } }, "PC1923":{ "utc":{ "2019-07-26": , "2019-07-28": } }, "PC1931":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1933":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC7281":{ "utc":{ "2019-07-23": } } }, "position": }, "ADB":{ "name":"Izmir Adnan Menderes International Airport", "city":"Izmir", "icao":"LTBJ", "distance":663748, "flights":{ "PC1861":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": , "2019-07-29": } }, "PC1863":{ "utc":{ "2019-07-24": , "2019-07-25": , "2019-07-26": , "2019-07-27": , "2019-07-28": } }, "PC1865":{ "utc":{ "2019-07-23": , "2019-07-26": , "2019-07-28": } }, "PC1867":{ "utc":{ "2019-07-22": , "2019-07-23": , "2019-07-29": } } }, "position": } } } } } 0x0480 takilin madem

Merhaba, Flightradar24'den aldığım bir veriyi kullanma niyetindeyim ama sitenin json olarak verdiği verinin yapısı hiç tekin değil. Gelen veri şu şekilde: { "arrivals": { "Turkey": { "number": , "airports": { "ADA": { "name": "Adana Sakirpasa Airport", "city": "Adana", "icao": "LTAF", "distance": 258837, "flights": { "PC1851": { "utc": { "2019-07-22": , ... } },... kodlar byle aşağı doğru devam ediyor. Genel yapı bu. Grdüğünüz gibi bence baya karmaşık. Hiç array yok, veri tamamen objelerden oluşuyor. (Verinin tamamı: https://pastebin.com/W63qNDq2 - Veri kaynağı: https://www.flightradar24.com/data/airlines/pc-pgt/routes adresine girince gelen haritadan kıbrıs ercan havaalanını seçince alınan veri. rnek olarak bunu aldım..) Bu veriden çekeceklerimi yukarıdaki kodda bold yaptım. Yukarıdaki kodu şuna dnüştürmek istiyorum: Bunu JS de bir türlü yapamadım. Veri çok karışık geldi. nerilerinize açığım. Ek: İşin içine defalarca dngü içinde dngü girince konu kafamda inception gibi oluyor; 2-3. leveldan sonra mortingen strasse.. Sevgiler. ÇZÜM: Object. keys , Object. entries ve Object. values array metodları ile olayı çzdüm. Tabiki forEach dngüsünü de unutmamak lazım . Kodlar değiştiği için buraya yazmıyorum ama en alttaki girdilerden birinde faydalandığım rnek mevcut. İlgilenen herkese çok teşekkür ederim. RockZs tarafından 14/Eyl/19 07:34 tarihinde düzenlenmiştir

Yardim gelmezse eve gectigimde bakacagim. :-) 0x0480 takilin madem

Canım sıkılınca internet cafe'ye gelip 1 saat açtırdım. function reDesign { data = Object. keys . map var formatted = data. forEach( => { let temp = temp. icao = v. icao temp. distance = v. distance Object. entries . forEach => { temp. flightNumber = k Object. entries(k . utc). forEach(d => ) }) } ) return formatted } reDesign yaparsan sana istediğin formatta output verecektir hocam. end tarafından 22/Tem/19 19:42 tarihinde düzenlenmiştir 0x0480 takilin madem

Pastebin linki lü grünüyor Buraya daha sonra ozlu bir soz girilecek

let data = data = Object. keys . map istediğine yakın bir sonuç verecektir, kesmezse eve dndüğümde bakayım dediğim üzere. Düzenleme: data = Object. keys . map . map(x => ( )) Şeklinde düzenledim kabaca, ama mantık hatası var. Javascriptte high order'a hakim değilim ne yazık ki... end tarafından 22/Tem/19 13:49 tarihinde düzenlenmiştir 0x0480 takilin madem

https://app.quicktype.io sitesine json'ı yapıştır, ve dilini seç sana class yapısını hazırlasın. Dnen datayı bu class tipine cast et tamamdır oldu bitti :) İstediğin property'e class mantığında ulaşırsın. var getDistance =arrivals. airports. ADA. distance etc.