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;
}