问题将值推送到对象Javascript

时间:2015-09-14 10:29:00

标签: javascript jquery arrays

将值推入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中任何一个Inner数组的现有值

Ex:一旦后来创建的第一个数组必须修改一些来自" myarr.current" =>将current_info.row更改为2222

类似的我必须添加一些数组到" myarr.class"等

1 个答案:

答案 0 :(得分: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/