has()
function has(obj, key): boolean;
Defined in: object/has.ts:20
检查对象是否包含指定的嵌套属性(仅检查自有属性) 支持通过点表示法访问嵌套属性,如'a.b.c' 如果对象为null/undefined或任何父属性不存在,返回false
Parameters
| Parameter | Type | Description |
|---|---|---|
obj | any | 要检查的对象,可以是任何类型 |
key | string | 属性路径字符串,支持嵌套路径如'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:** 支持任意深度的嵌套属性检查