📌  相关文章
📜  检查对象是否有键 lodash (1)

📅  最后修改于: 2023-12-03 14:55:46.149000             🧑  作者: Mango

检查对象是否有键 - Lodash

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 函数。
参考资料