В Lodash есть несколько методов для доступа к свойствам, которые очень удобны, и _. Get является одним из них, где основная идея состоит в том, чтобы вам не приходилось беспокоиться, если путь неверен из-за falsy
значение по пути. Мало того, он имеет defaultValue
3-й параметр (отличается от lodash / fp), где вы можете установить значение по умолчанию, если запрашиваемый путь неверен:
_.get(object, 'a.b.c', 'foo'); // if a.b.c is falsy you would get 'foo'
_. Has - это еще один, который возвращает логическое значение, если запрошенный путь существует или нет.
_. Result очень удобно, когда дело доходит до получения значения из пути, проходящего через функции. Подумайте о нокауте и наблюдаемых, например, где можно получить от a
до b
, вам обычно нужно будет сделать a().b().c().myValue
... так что с _.result
вы бы сделали:
_.result(obj, 'a.b.c.myValue')