Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 758 Bytes

prefer-get.md

File metadata and controls

36 lines (23 loc) · 758 Bytes

Prefer using _.get or _.has over expression chains like a && a.b && a.b.c

When writing an expression like a && a.b && a.b.c just to make sure the path exists, it is more readable to use the functions _.get, _.set and _.has instead.

Rule Details

This rule takes one argument - the minimal depth (default is 3).

Fail

const isThree = a && a.b && a.b.c === 3;

if (a && a.b && a.b.c) {
  // ...
}

Pass

const isThree = _.get(a, 'b.c') === 3;

if (_.has(a, 'b.c')) {
  // ...
}

When Not To Use It

If you do not want to enforce using _.get, you should not use this rule.