美文网首页
判断一个元素是不是数组

判断一个元素是不是数组

作者: 张德瘦嬢嬢 | 来源:发表于2020-01-31 18:15 被阅读0次

    1. 先来试试typeof

    • typeof {}; // 返回字符串"object"
    • typeof []; // 返回字符串"object "
    • typeof function(){}; // 返回字符串"function"
    • typeof null; // 返回字符串"object"
    • typeof undefined; // 返回字符串"undefined"

    2.总结

    • typeof {}和typeof []的结果都是object,
    • 对象是对象,数组也是对象,js中万物皆对象,
    • so,通过简单的typeof运算符是不能判断一个数组

    3.方法

    let a=[]

    1. a instanceof Array //true
    2. Array.prototype.isPrototypeOf(a )
    3. Object.prototype.toString.call(a ) //[object Array]
    4. Array.isArray(a)
    5. a.constructor===Array


      代码实现

    相关文章

      网友评论

          本文标题:判断一个元素是不是数组

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