判断变量是否为数组的几种方法

1,541次阅读
没有评论

共计 839 个字符,预计需要花费 3 分钟才能阅读完成。

1、isArray 方法

isArray() 方法用于判断一个对象是否为数组。如果对象是数组返回 true,否则返回 false

Array.isArray(arr); // true

2、对象原型

通过原型链判断是否具有和数组同一原型链的顶端。

arr.__proto__ === Array.prototype; // true

3、instanceof 运算符

用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上

arr instanceof Array; // true

4、Object.prototype.toString.call()

所有原始数据类型都能通过该方法判断,具有通用性

Object.prototype.toString.call(arr); // "[object Array]"

Object.prototype.toString.call(2); // "[object Number]"
Object.prototype.toString.call(""); //"[object String]"Object.prototype.toString.call(true); //"[object Boolean]"Object.prototype.toString.call(undefined); //"[object Undefined]"Object.prototype.toString.call(null); //"[object Null]"Object.prototype.toString.call(Math); //"[object Math]"Object.prototype.toString.call({}); //"[object Object]"Object.prototype.toString.call([]); //"[object Array]"Object.prototype.toString.call(function () {}); //"[object Function]"

 

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计839字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)