UNPKG

underscore.haz

Version:

_.haz() is like _.has() but this underscore and/or lodash mixin lets you do deep object key existence checking with a dot denoted string, for example 'a.b.c'

15 lines 314 B
module.exports = function(_){ _.mixin({ haz: function(object, key) { var keys = key.split('.'); while (!!keys.length) { var _key = keys.shift(); if (!_.has(object, _key)) { return false; } object = object[_key]; } return true; } }); };