2015-09-14 31 views
-2

將值壓入JavaScript數組對象時出現問題。請任何人給我的完美解決方案問題將值壓入對象Javascript

Class code : 

    var myfuns = (function(undefined) { 

    var myarr ={}; 


    function _add(arrayparam){ 
     if (myarr.current == undefined) { 
      myarr.current = []; 
      myarr.current.push(options.current_info); 
     }else{ 

     } 
    } 
    function _getList() { 
      return $.extend(true, {}, myarr); 
    } 
     return { 
     add : _add, 
     getList : _getList 
    } 

}()); 

這裏我打電話和管理值和鍵

function setmydetails(){ 

    var my_param = { 
      current_info : { 
       pg : '#tset', 
       no : 12, 
       name : "john", 
       row : 0, 
      }, 

      userprofile : [], 
      class : [], 
      marks : [], 
      games : [] 
     }; 

    myfuns.add(my_param); 
} 

現在我得到了陣列

myfuns.getList() // GOT proper array what i passed in my_param 

問題:如何修改來自myarr的內部陣列的現有值Obj

例如:一旦以後創建第一陣列必須修改一些從「myarr.current」 =>更改current_info.row到2222

類似我必須在添加一些陣列「myarr.class」等

+0

它是'myfunc._add(...)'還是? –

+0

該代碼如何工作?你不會將_anything_返回給myfuns。我不相信你會得到任何陣列。 – Andy

+0

**第一件事**您不能訪問類外的類的私有函數** myfuns.getList()** here ** getList **是私有的 –

回答

0

我想說嘗試這個沒有測試

function _add(arrayparam){ 
    if (myarr.current == undefined) { 
     myarr.current = []; 
     myarr.current.push(options.current_info); 
    }else{ 
     $.extend(myarr.current, arrayparam); 
    } 
} 

正確來源:https://api.jquery.com/jquery.extend/