判断某个对象是Object还是Array,可以通过以下代码实现:
if (typeof obj === 'object' && obj instanceof Array) {
// obj是Array类型
} else {
// obj是Object类型
}
关键点解释:
typeof obj === 'object'
:使用typeof操作符判断变量obj
的类型是否为object
。obj instanceof Array
:使用instanceof操作符判断变量obj
是否为Array类型。
实际应用中,我们可以使用上述代码对传入的参数进行类型判断。比如,假设我们有一个函数isArray()
,用于判断某个变量是否为数组类型。此时,我们可以使用以下代码实现:
function isArray(obj) {
if (typeof obj === 'object' && obj instanceof Array) {
return true;
} else {
return false;
}
}
console.log(isArray([])); // 输出true
console.log(isArray({})); // 输出false
示例说明:
以上代码定义了一个isArray()
函数,用于检测传入的参数是否为数组类型。在函数内部,我们使用了前述的判断代码进行类型判断。
首先,我们在console中调用isArray([])
,这个参数传递的是一个空数组。这时输出结果为true,表示经过类型判断后,检测到该参数为数组类型。
其次,在console中调用isArray({})
,这个参数传递的是一个空对象。此时输出结果为false,表示经过类型判断后,检测到该参数不为数组类型,而是对象类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 判断判断某个对象是Object还是一个Array - Python技术站