85. 实现 `_.get()`

JavaScriptLodash

中等难度  -通过 / -执行

_.get(object, path, [defaultValue]) 是一个很好用的方法,用来从复杂数据结构中获取特定属性的值。 第三个参数是目标值为undefined的时候的默认值。

你能实现自己的get()吗?

const obj = {
  a: {
    b: {
      c: [1,2,3]
    }
  }
}

get(obj, 'a.b.c') // [1,2,3]
get(obj, 'a.b.c.0') // 1
get(obj, 'a.b.c[1]') // 2
get(obj, ['a', 'b', 'c', '2']) // 3
get(obj, 'a.b.c[3]') // undefined
get(obj, 'a.c', 'bfe') // 'bfe'

始终思考更好的解决办法

(62)