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
    宝剑锋从磨砺出,梅花香自苦寒来。
  • 相关阅读:
    jquery下拉菜单打开的同时,同行右边的图标变化
    echarts引入及应用
    好用又美观的时间控件
    C#不支持此安全协议
    python re模块中的函数
    python中的收集参数
    python常用操作符
    python 字符串中常用的内置函数
    VS2012停止工作解决办法
    Jqurey图片放大镜插件
  • 原文地址:https://www.cnblogs.com/haimengqingyuan/p/6791825.html
Copyright © 2011-2022 走看看