📅  最后修改于: 2023-12-03 15:17:25.671000             🧑  作者: Mango
Lodash是一个广泛使用的JavaScript工具库,它提供了许多实用的方法来简化JavaScript编程。其中,_.has()
方法可以在对象中查找指定属性,判断对象中是否存在该属性,返回true
或false
。
_.has(object, path)
object
:需要查找的对象。path
:需要查找的属性路径,可以为字符串或者数组。object
:必需。需要查找的对象。path
:必需。需要查找的属性路径,可以为字符串或者数组。如果是字符串,可以以.
号分割,表示查找对象的子属性。如果是数组,数组中的元素表示查找对象的每一层子属性。如果对象中存在该属性,则返回true
,否则返回false
。
const obj = { a: { b: 1 } };
_.has(obj, 'a.b') // true
_.has(obj, 'a.c') // false
上述代码定义了一个对象obj
,有属性a
,a
又有属性b
。调用_.has()
方法时,传入对象obj
和属性路径'a.b'
,方法返回true
,因为对象obj
中存在属性a.b
。再次调用_.has()
方法时,传入对象obj
和属性路径'a.c'
,方法返回false
,因为对象obj
中不存在属性a.c
。
const obj = { a: { b: 1 } };
_.has(obj, ['a', 'b']) // true
_.has(obj, ['a', 'c']) // false
上述代码定义了一个对象obj
,有属性a
,a
又有属性b
。调用_.has()
方法时,传入对象obj
和属性路径['a', 'b']
,方法返回true
,因为对象obj
中存在属性a.b
。再次调用_.has()
方法时,传入对象obj
和属性路径['a', 'c']
,方法返回false
,因为对象obj
中不存在属性a.c
。
const obj = { a: { b: 1 } };
_.has(obj, ['a', 'b', 'c']) // false
上述代码定义了一个对象obj
,有属性a
,a
又有属性b
。调用_.has()
方法时,传入对象obj
和属性路径['a', 'b', 'c']
,方法返回false
,因为对象obj
中不存在属性a.b.c
。