この解答例は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;
}