JavaScript 判断判断某个对象是Object还是一个Array

2025-01-21 09:21:41
推荐回答(2个)
回答(1):

if(typeof(obj)=="object"){alert("是对象")}else{alert("不是")},
但是javascript对于object定义的很宽泛,很多东西javascript都会认为是object,比如Date, String, Boolean, Number, Object, Function, Array, RegExp, Error。
判断是不是array,可以使用isArray()来判断
if(array.isArray()){"array是数组"}else{"array不是数组"}

回答(2):

用 typeof obj === 'object'  判断是否是对象,数组也会返回object

再用用Array.isArray() 判断对象是否是数组

Array.isArray() 该方法适用于确定传递的值是否为Array。

Array.isArray([1, 2, 3]);  // true
Array.isArray({foo: 123}); // false
Array.isArray("foobar");   // false
Array.isArray(undefined);  // false

语法

Array.isArray(obj)