创建一个javascript对象,然后通过for循环填充数组

创建一个javascript对象,然后通过for循环填充数组,javascript,arrays,function,object,for-loop,Javascript,Arrays,Function,Object,For Loop,我对javascript非常陌生,所以请耐心等待。:) 我有以下目标 var obj= { x: 0, y: 0 }; 我想创建一个函数,从用户那里获取x,y并将它们存储到一个数组中。所以本质上我想要一个数组来存储“obj”对象 var-arr=[];var i 对于(i=0;iIts是正确的,如果您想使用新运算符,请使用该函数 var obj = function(a,b) { this.x = a; this.y = b; this.Sum = function(){

我对javascript非常陌生,所以请耐心等待。:) 我有以下目标

var obj= {
    x: 0,
    y: 0
};
我想创建一个函数,从用户那里获取x,y并将它们存储到一个数组中。所以本质上我想要一个数组来存储“obj”对象

var-arr=[];var i


对于(i=0;iIts是正确的,如果您想使用新运算符,请使用该函数

var obj = function(a,b) {
 this.x = a;
 this.y = b;
 this.Sum = function(){
     return this.x + this.y;
 };
};

var arr = [],sumarr=[]; var i;

for(i=0; i<10; i++) 
{ 
 arr[i] = new obj(i,i+1);
 sumarr[i] = arr[i].Sum();
}
var obj=函数(a,b){
这个x=a;
这个y=b;
this.Sum=函数(){
返回此.x+此.y;
};
};
var arr=[],sumarr=[];var i;

对于(i=0;i您可以执行类似于t的操作

//为我们的Obj创建一个构造函数
函数Obj(x,y){
这个.x=x;
这个。y=y;
}
/*用这些对象填充数组*/
//创建一个数组
var objs=[];
//用我们的OBJ填充数组
对于(变量i=0;i<10;i++){
objs.push(新的Obj(i,i));
}
//并显示结果
var msg=“”;
对于(var i=0;i


如果你对javascript非常陌生,我建议你读一本关于javascript的好书。例如David Flanagan的:《javascript权威指南》你现在和将来的问题有很多答案。这是我能建议的最好方式。Stackoverlow不会在你目前的阶段为你提供太多帮助。这是我的建议inion

那么最终的代码是什么样子的呢?我能为每个对象添加a+b并将结果传递给第二个数组吗?你想为sum创建另一个数组吗?请参阅我更新的答案
 var arr = []; var obj={};
    $("#addToArray").click(function(){
        obj.x= $("#x").val();
        obj.y=$("#y").val();


        arr.push(obj);


});
// create a constructor for our Obj
function Obj(x, y) {
    this.x = x;
    this.y = y;
}

/* fills array with those objects */

// create an array
var objs = [];

// fill the array with our Objs
for (var i = 0; i < 10; i++) {
    objs.push(new Obj(i, i));
}

// and show the result
var msg = "";
for (var i = 0; i < objs.length; i++) {
  msg += objs[i].x + ":" + objs[i].y + '\n';
}

/* now */
alert(msg);