Web 前端性能優化——使用索引對象

利用 AJAX 和 JSON 可以接收一個對象數組,然後在數組中根據給定的值搜索對象:

//根據用戶名獲得用戶
function getUser(name){
    var searchResult = ajaxResult.users.filter(function(user){
        return user.username = name;
    });
    return searchResult.length ? searchResult[0] : false;
}

var david = getUser("david");

var mike = getUser("mike");

上面的例子中,每次獲取用戶都要遍歷一次數組,這樣的效率是很低的。

我們可以創建一個數組,以 username 作爲數組的索引,那麼就可以通過索引直接獲得對象了。

var userStore = [];
ajaxResult.users.forEach(function(user){
    userStore[user.username] = user;
});

var david = userStore["david"];

var mike = userStore.mike;







(參考:http://www.gbtags.com/gb/share/1438.htm)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章