CP133 · 对象路径取值 get

简单前端手撕核心代码模式仅 JavaScript字符串解析对象时限 1000 ms(参考)
题目描述

实现 get(obj, path, defaultValue):按路径字符串取嵌套属性,路径支持点号与方括号(如 "a.b[0].c"、"a[\"x\"].d")。任一环节为 undefined 或 null 时返回 defaultValue;取到的值为 undefined 也返回 defaultValue。本题为「核心代码模式 · 仅 JavaScript」:模板已内置 JSON 读入与输出脚手架,只需补全指定函数。

输入描述

一行 JSON:{"obj": 对象, "path": 路径字符串, "def": 默认值}。

输出描述

一行:结果的 JSON(字符串带引号)。