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
    宝剑锋从磨砺出,梅花香自苦寒来。
  • 相关阅读:
    FAT32文件系统的存储组织结构(一)
    导出CCS3.3数据及使用matlab处理的方法
    lua入门之二:c/c++ 调用lua及多个函数返回值的获取
    汇编入门学习笔记 (七)—— dp,div,dup
    Linux(CentOS)的server安装及配置图解(图文)
    利用cURL会话获取一个网页
    超级账本环境搭建fabric
    以太坊主链同步
    geth 命令
    solc 编译Solidity
  • 原文地址:https://www.cnblogs.com/haimengqingyuan/p/6791825.html
Copyright © 2011-2022 走看看