この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - JavaScript コーディング問題
85. `_.get()` を実装する

function get(obj, path, defaultValue) {
  const paths = Array.isArray(path) ? path : path.split('.').map(p => {
    // 数字で構成されるキーを配列で扱えるように変換
    return p.replace(/\[(\d+)\]/g, '.$1');
  });
  
  let target = obj;
  for (let i = 0; i < paths.length; i++) {
    if (target && target.hasOwnProperty(paths[i])) {
      target = target[paths[i]];
    } else {
      return defaultValue;
    }
  }
  return target;
}