创建一个javascript对象,然后通过for循环填充数组
我对javascript非常陌生,所以请耐心等待。:) 我有以下目标创建一个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(){
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);