📅  最后修改于: 2023-12-03 14:55:46.149000             🧑  作者: Mango
Lodash 是一个 JavaScript 工具库,提供了许多实用且经过优化的函数,方便进行数组、对象、字符串、函数等各种操作。
在对象操作中,有时候需要判断对象是否存在某个键,lodash 中提供了 has
函数用于检查对象是否具有指定的键。
_.has(object, path)
object
(Object):需要检查的对象。path
((string|Array)):需要检查的键的路径。(boolean):如果对象存在指定的键则返回 true,否则返回 false。
const obj = {a:{b:{c:{d: 'lodash'}}}};
_.has(obj, 'a'); // true
_.has(obj, 'a.b.c.d'); // true
_.has(obj, 'a.b.c.e'); // false
path
参数中使用句点 .
或者数组 [key]
来指定路径。例如:path
参数可以是 'a.b.c'
或者 ['a', 'b', 'c']
。path
参数可以是 ['a', '10', 'b']
。has
函数只能检查对象自身的属性,无法检查继承来的属性。如果需要检查继承属性,可以使用 hasOwnProperty
函数。