我努力学习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