如何判斷一個js對象是不是Array


1. instance of 2、constructor 3、 isArray 

1、var a=new Array();
    a instanceof Array; //true
2、var a=new Array();
    a.constructor==Array; //true
3、對支持isArray的瀏覽器
var a=new Array();
     Array.isArray(a); //true

3、如果瀏覽器支持Array.isArray()可以直接判斷否則需進行必要判斷

/**
 * 判斷一個對象是否是數組,參數不是對象或者不是數組,返回false
 *
 * @param {Object} arg 需要測試是否為數組的對象
 * @return {Boolean} 傳入參數是數組返回true,否則返回false
 */
function isArray(arg) {
    if (typeof arg === 'object') {
        return Object.prototype.toString.call(arg) === '[object Array]';
    }
    return false;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM