js中關於map的增、刪、改、查操作及其js中如何建立一個對象


//創建一個存放新聞的對象
    function createObject(id,title,summary,poster,postingDate,coverImage)
    {
        var obj = new Object();
        obj.id = id;
        obj.title = title;
        obj.summary=summary;
        obj.poster=poster;
        obj.postingDate=postingDate;
        obj.coverImage=coverImage;
        return obj;
    }

 

//存放多條新聞的map對象

    var map={};
    
    //設置map里面的值
    function setMap(id,newsObj)
    {
        //如果key也是動態的,則如下處理
        var key="checkId"+id;
        map[key]=newsObj;
    }
    
    //刪除map里面的元素
    function deleteMap(id)
    {
        delete map["checkId"+id];  
    }
    
    
    //獲取map里面的值
    function getListforMap()
    {
        for(var i in map)
        {
            alert("map:"+map[i].title);
        }

    }

   注:map中的key值,如果是數值類型,map對象會給你自動按從小到大的排序,如果你想不排序,可以將key值定義為字符類型,例如:a1,a2,a3等

    
    //判斷map里面是否存在該元素
    function isHaving(id)
    {
        for(var i in map)
        {
            if(id==map[i].id)
            {
                return true;
            }
        }
        return false;
    }


免責聲明!

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



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