我有一个问题,不知道如何解决它。我尝试了一些信息,想知道如何比较或检查一个变量是否为数组
或对象
。
我尝试过这样做:
console.log({} == []); // return false
console.log({1:"haha"} == {}); // return false
console.log(["haha"] == {}); // retun false
问题在于,我想知道一个变量是否实际上是一个
对象
,因为[]
或{}
的typeof
都会返回object
。console.log(isobject({1:"haha"})) // should return true;
console.log(isobject(["haha"])); // should return false;
或者
console.log(isobject({})) // should return true;
console.log(isobject([])); // should return false;
有没有类似以上的
变量
检查函数
?
感谢任何更正。
array instanceof Array
? - Irvan Hilmi