1. 程式人生 > >JS中遍歷Object(hash)的方法

JS中遍歷Object(hash)的方法

JQuery中可以通過.each方法實現對陣列的遍歷,但是對Object物件無法使用,所以利用JS的for in迴圈進行遍歷,如下:

for (key in hash) {
    if (hash.hasOwnProperty(key)) {
        dosomething(key, hash[key]);
    }
}

同時,可以利用遍歷來判斷Object是否為空:(直接hash == {}是無法判斷的)

function isEmptyObject(obj) {    
    for(var i in obj) {
        if(obj.hasOwnProperty(i)) {
            return false;
        }
    }
    return true;
}

上述寫法是為了保證相容性,新版的瀏覽器(支援ES6)中,可以利用.keys方法來實現:

function isEmptyObjectNew(obj) {
    return Object.keys(obj).length == 0
}