• 判断一个变量是否为数组


    (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
    宝剑锋从磨砺出,梅花香自苦寒来。
  • 相关阅读:
    图片的像素和位图相关的知识
    LeetCode第四十四题-字符串匹配
    LeetCode第四十三题-字符串相乘
    LeetCode第四十二题-可装雨水的容量
    LeetCode第四十一题-寻找数组中的最小的缺失正整数
    LeetCode第四十题-求组合所有可能性(2)
    LeetCode第三十九题-求组合所有可能性
    LeetCode第三十八题-报数
    LeetCode第三十七题-实现数独
    LeetCode第三十六题-判断九宫格是否有效
  • 原文地址:https://www.cnblogs.com/haimengqingyuan/p/6791825.html
Copyright © 2020-2023  润新知