将值推入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"等
答案 0 :(得分:0)
我想说尝试这个未经过测试
function _add(arrayparam){
if (myarr.current == undefined) {
myarr.current = [];
myarr.current.push(options.current_info);
}else{
$.extend( myarr.current, arrayparam);
}
}