我努力學習javascrip + jquery自己,也試圖學習它的權利。因此試圖執行DRY規則。獲取數組值並將它們與for循環放在不同的div中?
我發現自己套牢在那裏我有一個數組的一個問題,
var animals = [4];
功能,
var legs = function(amount){
this.amount = amount;
this.body = Math.floor(Math.random()*amount)+1;
}
和循環的邪惡。我也有5個div,分別叫做printAnimal1,printAnimal2等等。我希望打印出數組中的每個值。
for(i = 0; i < animals.length; i++){
animals[i] = new legs(6);
$(".printAnimal"+i).append("animals[i]");
}
我覺得如果我接近正確的事情,但我似乎無法弄清楚。我也試過這樣的事情:
for(i = 0; i < animals.length; i++){
animals[i] = new legs(6);
$this = $(".printAnimal");
$(this+i).append("animals[i]");
}
但其中一個問題似乎是「+我」,我不能讓頭或尾巴出來。
我也知道,我可以簡單地這樣做:
$(".printAnimal1").append("animals[i]");
$(".printAnimal2").append("animals[i]");
$(".printAnimal3").append("animals[i]");
...
但是,這會違反了DRY原則。試圖用for循環來做這件事是否都是錯的,或者可以這樣做?還是有更好的方法來做到這一點!任何人都可以澄清?
我確實如你所說,我沒有得到任何錯誤,但它不顯示arrayvalues到我的div。實際上,當我嘗試用$(「。printAnimal3」)。append(「animals [i]」)輸入行時,那也不管用.. – Cammy 2013-02-28 18:50:16
這是錯誤的。他的代碼中有太多錯誤,因此無法使用此建議。例如: : var animals = [4];應該是var animals = [];或var animals = new Array(); $這應該是$(this) 如果你沒有第一次創建,你是正確的關於for循環變量需要在裏面創建 – iAmClownShoe 2013-02-28 18:50:34
對不起她對不起! :) – iAmClownShoe 2013-02-28 19:02:48