检查元素是不是是javascript中的对象[重复]

Posted

技术标签:

【中文标题】检查元素是不是是javascript中的对象[重复]【英文标题】:checking if an element is an object in javascript [duplicate]检查元素是否是javascript中的对象[重复] 【发布时间】:2021-11-06 21:44:18 【问题描述】:

我正在使用下面的代码来检查一个元素是否是javascript中的一个对象:element.constructor == Object这是正确的方法还是有更合适的方法 检查?另一种方法是使用它 - typeof element === 'object' 似乎有多种方法可以做到这一点,不确定哪一种更合适

【问题讨论】:

这能回答你的问题吗? Check if a value is an object in JavaScript 谢谢,我会检查的。另外我发现大多数 javascript 文档都可以在developer.mozilla.org 上找到 chrome 也有任何文档吗? 【参考方案1】:

如果您使用lodash 包,这将是最简单的。 Lodash 在 js 社区中很常见,我真的可以在大多数情况下推荐它。

提供模块化、性能和附加功能的现代 JavaScript 实用程序库。

isObject 函数的 Lodash 文档:https://lodash.com/docs/4.17.15#isObject

检查 value 是否是 Object 的语言类型。 (例如数组、函数、对象、正则表达式、new Number(0) 和 new String(''))

示例

_.isObject();
// => true
 
_.isObject([1, 2, 3]);
// => true
 
_.isObject(_.noop);
// => true
 
_.isObject(null);
// => false

【讨论】:

以上是关于检查元素是不是是javascript中的对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

检查未知对象中的对象是不是存在的最有效的Javascript方法[重复]

使用Javascript检查JSON对象是不是包含值[重复]

仅使用javascript检查由javascript创建的元素是不是存在[重复]

在 Javascript 中,如何检查数组是不是有重复值?

Javascript:检查对象是不是没有属性或映射/关联数组是不是为空[重复]

JavaScript,检查嵌套对象属性是不是为空/未定义的优雅方法[重复]