优质文章外链发布 5元/条 QQ:2970302840 广告(购买广告位、友情链接)
Camila Waz 发布于
2019-11-21 10:40:41

js中如何判断一个变量是数组还是对象

javascript中当使用typeof方法来判断[]和{}时,返回值都是'object',那么如何来判断一个变量是数组还是对象呢?这里记录两种方法:
利用toString()方法
Object.prototype.toString.call({}) // [object Object]
Object.prototype.toString.call([]) // [object Array]
利用Array.isArray()方法
Array.isArray([]) // true
Array.isArray({}) // false
利用第一种方法去判断兼容性更好一些,假如不存在Array.isArray()方法可以这么创建该方法
if (!Array.isArray) {
  Array.isArray = function(arg) {
    return Object.prototype.toString.call(arg) === '[object Array]';
  };
}


文章来源:https://blog.csdn.net/astonishqft/article/details/88559176
最后生成于 2020-07-03 20:31:04