私は自分でjavascrip+jqueryを学ぼうと努力しており、それを正しく学ぼうとしています。したがって、DRYルールを適用しようとしています。
配列があるという問題に悩まされていますが、
var animals = [4];
機能、
var legs = function(amount){
this.amount = amount;
this.body = Math.floor(Math.random()*amount)+1;
}
そして悪のforループ。また、printAnimal1、printAnimal2などと呼ばれる5つのdivがあります。配列内の各値をに出力したいと思います。
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]");
}
しかし、問題の1つは「+ i」のようで、私はそれから頭や尾を作ることができません。
私はまた、私が簡単にできることを知っています:
$(".printAnimal1").append("animals[i]");
$(".printAnimal2").append("animals[i]");
$(".printAnimal3").append("animals[i]");
...
しかし、それはDRYルールに違反します。forループでこれを実行しようとするのはすべて間違っていますか、それとも実行できますか?それとも、それを行うためのより良い方法がありますか?誰かが明確にすることができますか?