跳到主要内容

has()

function has(obj, key): boolean;

Defined in: object/has.ts:20

检查对象是否包含指定的嵌套属性(仅检查自有属性) 支持通过点表示法访问嵌套属性,如'a.b.c' 如果对象为null/undefined或任何父属性不存在,返回false

Parameters

ParameterTypeDescription
objany要检查的对象,可以是任何类型
keystring属性路径字符串,支持嵌套路径如'a.b.c'

Returns

boolean

如果对象包含指定的自有属性则返回true,否则返回false

Examples

has({ a: { b: 1 } }, 'a.b'); // 返回 true
has({ a: 1 }, 'a'); // 返回 true
has({ a: {} }, 'a.b'); // 返回 false(属性不存在)
has(null, 'a'); // 返回 false(对象为null)
**Note:** 使用Object.hasOwnProperty检查属性,不考虑继承属性
**Note:** 支持任意深度的嵌套属性检查