我在下面找到了这段代码:
var this.something = {};
var box = {};
box.id = X[0];
box.name = X[1]
box.address = X[2];
if(!this.something.ids[box.id]){
this.something.ids[box.id] = 1;
this.something.datas.push(box);
}
如何更改“ this.something”数据结构中具有“ box.id” =“ z”的“ box.name”?
有人可以在这里帮助我吗?
我需要引用“ this.something”并编辑关联的“ box”数组。但是,我不知道如何。
谢谢。
简单地做
for(var i = 0; i < this.something.datas.length; i++){
var box = this.something.datas[i];
if(box.id === 'z'){
box.name = "New Name";
}
}
你当然可以把它变成一个功能
var Something = function(){
this.ids = [];
this.datas = [];
this.addBox = function(X){
var box = {};
box.id = X[0];
box.name = X[1]
box.address = X[2];
if(!this.ids[box.id]){
this.ids[box.id] = 1;
this.datas.push(box);
}
}
this.getBoxById = function(id){
for(var i = 0; i < this.datas.length; i++){
var box = this.datas[i];
if(box.id === id){
return box;
}
}
return undefined;
}
}
var something = new Something();
...
var box = something.getBoxById('z');
if(box){
box.name = "new name";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句