[英]Create a javascript object and then fill an array through a for loop
我是javascript的新手,所以請耐心等待。:)我有以下對象
var obj= {
x: 0,
y: 0
};
我想創建一個函數,該函數將從用戶處獲取x,y並將其存儲到數組中。 因此,本質上來說,我想要一個數組來存儲“ obj”對象。
var arr = []; var i;
for(i = 0; i <10; i ++){arr [i] =新的obj(x,y); }
我什至不確定我是否已經開始正確的方法。 那么如何用這樣的對象填充數組?
arr = [obj1,obj2,obj3,obj4];
謝謝..
如果您要使用新的運算符,請使用該函數,這是正確的期望。
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();
}
為了更好地理解該概念,我建議[ http://zeekat.nl/articles/constructors-considered-mildly-confusing.html] 。
您可以執行以下操作: http://jsfiddle.net/naeemshaikh27/y5jaduuf/1/
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);
http://cssdeck.com/labs/elm2uj00
如果您在javascript方面是新手,建議您閱讀有關javascript的好書。 例如, David Flanagan的:JavaScript權威指南現在和將來都會有許多問題的答案。 我建議的最好方法。 Stackoverlow在當前階段不會為您提供太多幫助。 那是我的意見
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.