zoukankan      html  css  js  c++  java
  • 判断一个变量是否为数组

    (1)
    var array = new Array("1", "2", "3", "4", "5"); 
    console.log(array instanceof Array);//true
    (2)
    var array = new Array("1", "2", "3", "4", "5");
    console.log(array.constructor ===Array);//true

    (3)

    function isArrayFn (o) { 
        return Object.prototype.toString.call(o) === '[object Array]'; 
    } 
    var arr = [1,2,3,1]; 
    console.log(isArrayFn(arr));// true

    call改变toString的this引用为待检测的对象,返回此对象的字符串表示,然后对比此字符串是否是'[object Array]',以判断其是否是Array的实例。

    (4)

    var arr = [1,2,3,1]; 
    var arr2 = [{ abac : 1, abc : 2 }]; 
    function isArrayFn(value){ 
        if (typeof Array.isArray === "function") { 
            return Array.isArray(value); 
        }else{ 
            return Object.prototype.toString.call(value) === "[object Array]"; 
        } 
    } 
    console.log(isArrayFn(arr));// true 
    console.log(isArrayFn(arr2));// true
    function isArrayFn (o) { 
        return Object.prototype.toString.call(o) === '[object Array]'; 
    } 
    var arr = [1,2,3,1]; 
    console.log(isArrayFn(arr));// true

    call改变toString的this引用为待检测的对象,返回此对象的字符串表示,然后对比此字符串是否是'[object Array]',以判断其是否是Array的实例。

    (4)

    var arr = [1,2,3,1]; 
    var arr2 = [{ abac : 1, abc : 2 }]; 
    function isArrayFn(value){ 
        if (typeof Array.isArray === "function") { 
            return Array.isArray(value); 
        }else{ 
            return Object.prototype.toString.call(value) === "[object Array]"; 
        } 
    } 
    console.log(isArrayFn(arr));// true 
    console.log(isArrayFn(arr2));// true
    宝剑锋从磨砺出,梅花香自苦寒来。
  • 相关阅读:
    Python基础(6)--条件、循环
    sql中limit和汇总函数的集合使用
    mysql查看表结构
    Axure RP Extension for Chrome
    安装android studio报错Failed to install Intel HAXM.
    java8 环境变量设置
    C、C++文件操作大全
    sqlite3 sqlite3_prepare、sqlite3_step使用
    C/C++获取当前系统时间
    C++ 字符串转化成浮点型
  • 原文地址:https://www.cnblogs.com/haimengqingyuan/p/6791825.html
Copyright © 2011-2022 走看看