📜  Lodash _.has() 方法(1)

📅  最后修改于: 2023-12-03 15:17:25.671000             🧑  作者: Mango

Lodash _.has() 方法

Lodash是一个广泛使用的JavaScript工具库,它提供了许多实用的方法来简化JavaScript编程。其中,_.has()方法可以在对象中查找指定属性,判断对象中是否存在该属性,返回truefalse

语法
_.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,有属性aa又有属性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,有属性aa又有属性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,有属性aa又有属性b。调用_.has()方法时,传入对象obj和属性路径['a', 'b', 'c'],方法返回false,因为对象obj中不存在属性a.b.c