Sobes.tech
Middle+

/* Bir nesne olan obj ve bir dize olan path alan get(obj, path) fonksiyonunu yazın. - Eğer yol varsa, fonksiyon karşılık gelen değeri döndürmelidir - Yol yoksa, fonksiyon undefined döndürmelidir - Yol, nokta (.) ile ayrılmış bir dize olarak iletilir */ function get(obj, path) { } get({ a: { b: { c: "d" } } }, "a.b.c"); get({ a: { b: { c: "d" } } }, "a.b"); get({ x: { y: { z: 42 } } }, "x.c");

sobes.tech yapay zeka

AI'dan gelen yanıt

Функция get разбивает строку пути по точкам и последовательно проходит по объекту, возвращая значение по указанному пути или undefined, если путь не существует.

function get(obj, path) {
  return path.split('.').reduce((acc, key) => {
    if (acc && acc.hasOwnProperty(key)) {
      return acc[key];
    } else {
      return undefined;
    }
  }, obj);
}

// Примеры:
console.log(get({ a: { b: { c: "d" } } }, "a.b.c")); // "d"
console.log(get({ a: { b: { c: "d" } } }, "a.b"));   // { c: "d" }
console.log(get({ x: { y: { z: 42 } } }, "x.c"));    // undefined