Javascript 如何在对象变量内增加值
我有以下几点Javascript 如何在对象变量内增加值,javascript,variables,Javascript,Variables,我有以下几点 var dataset = {val1 : 0, val2 : 0, val3 : 0}; var person = []; var totalPeople = 10; for(var i = 0; i <totalPeople; i++) { person[i] = dataset; } 有什么想法吗?这应该行得通 var dataset = {val1 : 0, val2 : 0, val3 : 0}; var person = []; var totalPe
var dataset = {val1 : 0, val2 : 0, val3 : 0};
var person = [];
var totalPeople = 10;
for(var i = 0; i <totalPeople; i++) {
person[i] = dataset;
}
有什么想法吗?这应该行得通
var dataset = {val1 : 0, val2 : 0, val3 : 0};
var person = [];
var totalPeople = 10;
for(var i = 0; i <totalPeople; i++) {
dataset[i].val3 ++;
}
var数据集={val1:0,val2:0,val3:0};
var person=[];
var totalPeople=10;
对于(var i=0;i这应该是正确的:
person[1].val3 += 1;
非常抱歉。您所指的解决方案是我发布的,不正确。我刚刚在该帖子中更新了我的答案
不要使用我最初发布的数组初始化样式:
var dataset = {val1 : 0, val2 : 0, val3 : 0};
var person = [];
var totalPeople = 10;
for(var i = 0; i < totalPeople; i++) {
person[i] = dataset; // this assigns the *same* object reference to every
// member of the person array.
}
var数据集={val1:0,val2:0,val3:0};
var person=[];
var totalPeople=10;
for(var i=0;i
这是初始化person数组的正确方法:
var person = [];
var totalPeople = 10;
for(var i = 0; i < totalPeople; i++) {
person[i] = {val1 : 0, val2 : 0, val3 : 0}; // do this to create a *unique* object
// for every person array element
}
var person=[];
var totalPeople=10;
for(var i=0;i
如果使用上面直接显示的正确数组初始化,则可以在每次循环迭代中按如下方式递增val3:
var person = [];
var totalPeople = 10;
for(var i = 0; i < totalPeople; i++) {
person[i] = {val1 : 0, val2 : 0, val3 : 0};
person[i]['val3'] = i;
}
var person=[];
var totalPeople=10;
for(var i=0;i
再次为我在另一篇文章中提供的错误信息感到抱歉。(所有其他信息都是正确的。只是数组初始化代码错误。)我希望更新后的信息有帮助。person[I].val3+=1
?不确定您想做什么它是如何与jquery连接的?您是在尝试增加字段名还是字段值?Juvian,我将对代码进行一点扩展。U_mulder,我是为了jquery而写的..但这是对另一个问题的回答。如果它是纯js[newby:)]有没有更优雅的方法?也许是ES6魔法?
var person = [];
var totalPeople = 10;
for(var i = 0; i < totalPeople; i++) {
person[i] = {val1 : 0, val2 : 0, val3 : 0};
person[i]['val3'] = i;
}