美文网首页JS
如何判断对象是Array类型

如何判断对象是Array类型

作者: 匆匆那年_海 | 来源:发表于2019-09-18 10:17 被阅读0次

1.使用instanceof方法:

instanceof 用于判断一个变量是否为某个对象的实例。原理是通过判断操做对象的原型链上是否具有构造函数的prototype属性。

eg:
var arr=[1,2,3];
console.log(arr instanceof Array) //true

2.constructor 返回对象相对应的构造函数。

eg:
console.log([1,2,3].constructor == Array);  //true
console.log({}.constructor == Object);  //true
console.log("string".constructor == String); //true
console.log((123).constructor == Number);  //true
console.log(true.constructor == Boolean);  //true

3.使用Object.prototype.toString.call(arr) === '[object Array]'

eg:
console.log(Object.prototype.toString.call([1,2,3]));  //[object Array]
console.log(Object.prototype.toString.call({}));  //[object Object]
console.log(Object.prototype.toString.call(function () {}));  //[object Function]

4.ES5定义了Array.isArray()

eg:
Array.isArray([1,2,3]) //true

原文作者:匆匆那年_海,博客主页:https://www.jianshu.com/u/910c0667c515
95后前端汉子,爱编程、优秀、聪明、理性、沉稳、智慧的程序猿一枚。

相关文章

  • 如何判断对象是Array类型

    1.使用instanceof方法: instanceof 用于判断一个变量是否为某个对象的实例。原理是通过判断操做...

  • 在JavaScript如何判断对象是否为数组类型

    如何用js判断一个对象是不是Array 调用数组的isArray方法:Array.isArray(obj); 判断...

  • 数组、深浅拷贝

    如何判断数组类型 typeof ❌对Array不起作用,会将结果判断为object,同理null instance...

  • NodeJs实用技巧

    判断数组类型为 Array 判断对象类型为 Object 判断对象类型为 Number

  • 掘金js

    js的基本类型有哪些?引用类型有哪些?null和undefined的区别。 如何判断一个变量是Array类型?如何...

  • 2018-03-11

    判断对象是Array还是Object 1.obj instanceOf Array; 在不同 iframe 中创...

  • JavaScript - 4.数据类型判断

    数据类型判断 节点类型 nodeType 数据类型 typeof 方法 数组 Array 的判断 非数字的判断

  • 判断某个对象是否为Array?

    题目:如何判断一个js对象是否是Array,arr为要判断的对象,其中最准确的方法是?A. typeof(arr)...

  • Array对象

    检测一个对象是否是数组 instanceof运算符 判断对象是否属于数组 对所有构造函数都管用 Array.is...

  • 关于Object

    1. Array.isArray() 作用:判断某个对象是否为数组 使用: Array.isArray(对象) 返...

网友评论

    本文标题:如何判断对象是Array类型

    本文链接:https://www.haomeiwen.com/subject/zpvhuctx.html