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-10-09 16:47:49