JavaScript 中检测对象的六种方法:使用 typeof 运算符判断类型。使用 Array.isArray(obj) 检测数组。使用 obj instanceof Type 检测特定类型(布尔值、日期、函数、正则表达式)。使用 Array.isArray() 或 obj.constructor === Array 区分对象和数组。通过 Object.keys(obj).length === 0 判断空对象。通过 !Array.isArray(obj) && typeof o
如何使用 JavaScript 检测对象
直接检测
最直接的方法是使用 typeof 运算符:
const obj = { name: "John" }; console.log(typeof obj); // "object"
检测特定类型
JavaScript 中有六种内置的对象类型:
例如:
console.log(Array.isArray([1, 2, 3])); // true console.log(obj instanceof Boolean); // false
区分对象和数组
数组也是对象,但可以通过 Array.isArray() 函数或 obj.constructor === Array 来分辨。
console.log(Array.isArray({})); // false console.log({}.constructor === Array); // false
检测空对象
如果对象没有属性,则可以通过以下方式检测:
const isEmpty = (obj) => Object.keys(obj).length === 0; console.log(isEmpty({})); // true
检测哈希表
哈希表是键值对集合,可以通过以下方式检测:
const isHash = (obj) => !Array.isArray(obj) && typeof obj === "object"; console.log(isHash({ name: "John" })); // true
以上就是js如何检测对象的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号