{"id":3916,"date":"2024-11-14T19:15:10","date_gmt":"2024-11-14T16:15:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/"},"modified":"2024-11-14T19:15:10","modified_gmt":"2024-11-14T16:15:10","slug":"ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/","title":{"rendered":"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2"},"content":{"rendered":"<p>\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2<\/p>\n<p>Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript nesnelerinden veri al\u0131p do\u011frulama i\u00e7in yararl\u0131 yard\u0131mc\u0131 fonksiyonlar\u0131 inceleyece\u011fiz. Bir \u00f6nceki yaz\u0131m\u0131zda, derinlemesine nesne gezintisi i\u00e7in temel i\u015flevler ele al\u0131nm\u0131\u015ft\u0131. Bu yaz\u0131m\u0131zda ise daha karma\u015f\u0131k senaryolara ve do\u011frulama tekniklerine odaklanaca\u011f\u0131z.<\/p>\n<h2>\u0130\u00e7 \u0130\u00e7e Nesnelerden Veri Almak<\/h2>\n<p>\u00d6ncelikle, i\u00e7 i\u00e7e ge\u00e7mi\u015f nesnelerden verileri nas\u0131l alabilece\u011fimize bakal\u0131m. Ge\u00e7en sefer basit &#8220;get&#8221; fonksiyonunu kullanm\u0131\u015ft\u0131k. Ancak ger\u00e7ek d\u00fcnya senaryolar\u0131nda, veri yolunu dinamik olarak belirlemek gerekebilir. Bunun i\u00e7in, veri yolunu bir dize olarak kabul eden ve ilgili de\u011feri d\u00f6nd\u00fcren bir &#8220;get&#8221; fonksiyonu yazabiliriz:<\/p>\n<p>&#8220;`javascript<br \/>\nfunction get(obj, path) {<br \/>\n  const keys = path.split(&#8216;.&#8217;);<br \/>\n  let result = obj;<br \/>\n  for (const key of keys) {<br \/>\n    if (result &#038;&#038; result.hasOwnProperty(key)) {<br \/>\n      result = result[key];<br \/>\n    } else {<br \/>\n      return undefined;<br \/>\n    }<br \/>\n  }<br \/>\n  return result;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Bu fonksiyon, &#8220;path&#8221; parametresini nokta (.) ile ayr\u0131lm\u0131\u015f bir dize olarak kabul eder. Bu dize, istenen veriye ula\u015fmak i\u00e7in izlenecek yolu belirtir. Daha sonra bu yolu par\u00e7alara ay\u0131r\u0131r ve nesnede her bir par\u00e7an\u0131n olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. E\u011fer yolun bir k\u0131sm\u0131 eksikse veya ge\u00e7ersiz ise &#8220;undefined&#8221; d\u00f6nd\u00fcr\u00fcr. Aksi takdirde, istenen de\u011feri d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h2>Veri Do\u011frulama<\/h2>\n<p>\u015eimdi de veri do\u011frulama konusuna ge\u00e7elim. Bir nesnedeki verinin do\u011fru formatta oldu\u011fundan emin olmak \u00f6nemlidir. \u00d6rne\u011fin, bir kullan\u0131c\u0131 ad\u0131 en az 3 karakter uzunlu\u011funda olmal\u0131 ve sadece harfler ve rakamlar i\u00e7ermelidir. Bu t\u00fcr do\u011frulamalar\u0131 yapmak i\u00e7in &#8220;validate&#8221; fonksiyonu kullanabiliriz:<\/p>\n<p>&#8220;`javascript<br \/>\nfunction validate(obj, rules) {<br \/>\n  let errors = {};<br \/>\n  for (const key in rules) {<br \/>\n    if (rules.hasOwnProperty(key)) {<br \/>\n      const rule = rules[key];<br \/>\n      const value = get(obj, key);<br \/>\n      if (!rule(value)) {<br \/>\n        errors[key] = `Invalid value for ${key}`;<br \/>\n      }<br \/>\n    }<br \/>\n  }<br \/>\n  return errors;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Bu fonksiyon, &#8220;rules&#8221; parametresini bir nesne olarak kabul eder. Bu nesne, her bir anahtar\u0131n do\u011frulama fonksiyonunu temsil etti\u011fi bir dizi do\u011frulama kural\u0131n\u0131 i\u00e7erir. &#8220;validate&#8221; fonksiyonu, her bir kural\u0131 uygular ve kural ba\u015far\u0131s\u0131z olursa ilgili anahtar i\u00e7in hata mesaj\u0131 olu\u015fturur. T\u00fcm hatalar\u0131n sakland\u0131\u011f\u0131 bir nesneyi d\u00f6nd\u00fcr\u00fcr. \u0130\u015fte baz\u0131 temel do\u011frulama fonksiyonlar\u0131n\u0131n \u00f6rnekleri:<\/p>\n<p>&#8220;`javascript<br \/>\nfunction isString(value) {<br \/>\n  return typeof value === &#8216;string&#8217;;<br \/>\n}<\/p>\n<p>function isNumber(value) {<br \/>\n  return typeof value === &#8216;number&#8217; &#038;&#038; !isNaN(value);<br \/>\n}<\/p>\n<p>function isEmail(value) {<br \/>\n  \/\/ Email format\u0131n\u0131 kontrol eden karma\u015f\u0131k bir regex kullanabilirsiniz<br \/>\n  return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(value);<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Bu fonksiyonlar, verinin t\u00fcr\u00fcn\u00fc ve format\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131labilir.<\/p>\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\n<p>\u0130\u015fte bu fonksiyonlar\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131za dair bir \u00f6rnek:<\/p>\n<p>&#8220;`javascript<br \/>\nconst user = {<br \/>\n  name: &#8216;John Doe&#8217;,<br \/>\n  age: 30,<br \/>\n  email: &#8216;john.doe@example.com&#8217;<br \/>\n};<\/p>\n<p>const rules = {<br \/>\n  name: isString,<br \/>\n  age: isNumber,<br \/>\n  email: isEmail<br \/>\n};<\/p>\n<p>const errors = validate(user, rules);<br \/>\nconsole.log(errors); \/\/ { } &#8211; Hi\u00e7 hata yok<br \/>\n&#8220;`<\/p>\n<p>Bu \u00f6rnekte, &#8220;user&#8221; nesnesinde tan\u0131mlanan verilerin do\u011frulama kurallar\u0131na uyup uymad\u0131\u011f\u0131n\u0131 kontrol ediyoruz. Herhangi bir hata yoksa &#8220;errors&#8221; nesnesi bo\u015f olacakt\u0131r. Aksi takdirde, ilgili anahtarlar i\u00e7in hata mesajlar\u0131n\u0131 i\u00e7erecektir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu yaz\u0131m\u0131zda, i\u00e7 i\u00e7e ge\u00e7mi\u015f nesnelerden veri al\u0131p do\u011frulamak i\u00e7in yard\u0131mc\u0131 fonksiyonlar olu\u015fturduk. Bu fonksiyonlar, kodunuzun temiz, organize ve okunabilir olmas\u0131n\u0131 sa\u011flar. Veri do\u011frulama, g\u00fcvenilir ve sa\u011flam uygulamalar olu\u015fturmak i\u00e7in hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h2>Kaynaklar<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Object\/hasOwnProperty\" target=\"_blank\" rel=\"noopener noreferrer\">Object.hasOwnProperty()<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/String\/split\" target=\"_blank\" rel=\"noopener noreferrer\">String.split()<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/RegExp\" target=\"_blank\" rel=\"noopener noreferrer\">Regular Expressions<\/a><\/li>\n<li><a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">Fatih Soysal&#8217;\u0131n Blogu<\/a><\/li>\n<\/ul>\n<p>#Etiketler: JavaScript, Nesne, Do\u011frulama, Yard\u0131mc\u0131 Fonksiyon, Veri Al\u0131m\u0131, Gezinme, \u0130\u00e7 \u0130\u00e7e, Kural, Regex, Email, String, Number, Blog, Fatih Soysal, Teknik Yaz\u0131, Kodlama<\/p>\n","protected":false},"excerpt":{"rendered":"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2 Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-3916","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript nesnelerinden veri al\u0131p do\u011frulama i\u00e7in yararl\u0131 yard\u0131mc\u0131 fonksiyonlar\u0131 inceleyece\u011fiz. Bir \u00f6nceki yaz\u0131m\u0131zda, derinlemesine nesne gezintisi i\u00e7in temel i\u015flevler ele al\u0131nm\u0131\u015ft\u0131. Bu yaz\u0131m\u0131zda ise daha karma\u015f\u0131k senaryolara ve do\u011frulama tekniklerine odaklanaca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript nesnelerinden veri al\u0131p do\u011frulama i\u00e7in yararl\u0131 yard\u0131mc\u0131 fonksiyonlar\u0131 inceleyece\u011fiz. Bir \u00f6nceki yaz\u0131m\u0131zda, derinlemesine nesne gezintisi i\u00e7in temel i\u015flevler ele al\u0131nm\u0131\u015ft\u0131. Bu yaz\u0131m\u0131zda ise daha karma\u015f\u0131k senaryolara ve do\u011frulama tekniklerine odaklanaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-14T16:15:10+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2\",\"datePublished\":\"2024-11-14T16:15:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/\"},\"wordCount\":623,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/\",\"name\":\"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-14T16:15:10+00:00\",\"description\":\"Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript nesnelerinden veri al\u0131p do\u011frulama i\u00e7in yararl\u0131 yard\u0131mc\u0131 fonksiyonlar\u0131 inceleyece\u011fiz. Bir \u00f6nceki yaz\u0131m\u0131zda, derinlemesine nesne gezintisi i\u00e7in temel i\u015flevler ele al\u0131nm\u0131\u015ft\u0131. Bu yaz\u0131m\u0131zda ise daha karma\u015f\u0131k senaryolara ve do\u011frulama tekniklerine odaklanaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2","description":"Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript nesnelerinden veri al\u0131p do\u011frulama i\u00e7in yararl\u0131 yard\u0131mc\u0131 fonksiyonlar\u0131 inceleyece\u011fiz. Bir \u00f6nceki yaz\u0131m\u0131zda, derinlemesine nesne gezintisi i\u00e7in temel i\u015flevler ele al\u0131nm\u0131\u015ft\u0131. Bu yaz\u0131m\u0131zda ise daha karma\u015f\u0131k senaryolara ve do\u011frulama tekniklerine odaklanaca\u011f\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/","og_locale":"tr_TR","og_type":"article","og_title":"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2","og_description":"Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript nesnelerinden veri al\u0131p do\u011frulama i\u00e7in yararl\u0131 yard\u0131mc\u0131 fonksiyonlar\u0131 inceleyece\u011fiz. Bir \u00f6nceki yaz\u0131m\u0131zda, derinlemesine nesne gezintisi i\u00e7in temel i\u015flevler ele al\u0131nm\u0131\u015ft\u0131. Bu yaz\u0131m\u0131zda ise daha karma\u015f\u0131k senaryolara ve do\u011frulama tekniklerine odaklanaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-14T16:15:10+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2","datePublished":"2024-11-14T16:15:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/"},"wordCount":623,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/","url":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/","name":"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-14T16:15:10+00:00","description":"Merhaba! Bu yaz\u0131m\u0131zda i\u00e7 i\u00e7e ge\u00e7mi\u015f JavaScript nesnelerinden veri al\u0131p do\u011frulama i\u00e7in yararl\u0131 yard\u0131mc\u0131 fonksiyonlar\u0131 inceleyece\u011fiz. Bir \u00f6nceki yaz\u0131m\u0131zda, derinlemesine nesne gezintisi i\u00e7in temel i\u015flevler ele al\u0131nm\u0131\u015ft\u0131. Bu yaz\u0131m\u0131zda ise daha karma\u015f\u0131k senaryolara ve do\u011frulama tekniklerine odaklanaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ic-ice-objelere-erismek-ve-dogrulamak-icin-yardimci-fonksiyonlar-bolum-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0130\u00e7 \u0130\u00e7e Objelere Eri\u015fmek ve Do\u011frulamak \u0130\u00e7in Yard\u0131mc\u0131 Fonksiyonlar: B\u00f6l\u00fcm 2"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=3916"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3916\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}