zoukankan      html  css  js  c++  java
  • Javascript 如何识别数组

    如何知晓那个变量是数组

    在JavaScript运算符typeof测数组的类型时,将会返回object,无法获取数组类型

    ① 为了解决这个问题,ECMAScript定义了新方法:Array.isArray();

    eg:

     1 <html>
     2   <head>
     3    <title></title>
     4    <script>
     5     var fruit=["apple","Orange","Mango"];
     6     document.getElementById('p1').innerHtml=Array.isArray(fruits);
     7    </script>
     8   </head>
     9   <body>
    10    <p id='p1'></p>
    11   </body>
    12 </html>

    输出结果为true

    ② 创建一个isArray方法来解决此问题

      eg:

    <html>
    <body>
    
    <h1>JavaScript 数组</h1>
    
    <p>这个“自制的” isArray() 函数在数组上使用时返回 true:</p>
    
    <p id="demo"></p>
    
    <script>
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    document.getElementById("demo").innerHTML = isArray(fruits);
    
    function isArray(myArray) {
      return myArray.constructor.toString().indexOf("Array") > -1;
    }
    </script>
    
    </body>
    </html>

    返回结果为true;

  • 相关阅读:
    设计模式——适配器模式
    设计模式——模板方法模式
    03-Web开发(上)
    02-配置文件
    01-QuickStart
    34-多线程(下)
    33-IO(下)
    15-后端编译与优化(待补充)
    14-线程安全与锁优化
    13-JUC(下)
  • 原文地址:https://www.cnblogs.com/wjrelax/p/11225828.html
Copyright © 2011-2022 走看看