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
    宝剑锋从磨砺出,梅花香自苦寒来。
  • 相关阅读:
    怎么认Destsoon标签条件
    PHP将图片转base64格式函数
    修改Discuz!X系列开启防CC攻击,不影响搜索引擎收录
    discuz x3.2简化的搜索框代码
    让Discuz! X3.2 SEO标题里的“-”支持空格
    javascript的常用操作(二)
    Spring MVC中注解的简介
    Spring MVC + Thymeleaf
    Maven建立spring-web项目
    Spring @Autowired使用介绍
  • 原文地址:https://www.cnblogs.com/haimengqingyuan/p/6791825.html
Copyright © 2011-2022 走看看