簡體   English   中英

創建一個javascript對象,然后通過for循環填充數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM