この状況は、jQuery を使用する Google アナリティクス プラグインを、mootools を使用するサイトに押し込もうとしたときに発生しました。
jQuery コードは、問題のないコード内のループと同様のループを使用します。
var myData = [[20130105,0,0],[20130106,0,0],[20130107,0,0],[20130108,3,44],[20130109,2,6],[20130110,0,0]]
for (var r in myData) {
$('results').set('html',$('results').get('html') + '<br>' + myData[r][0] + ' - ' + r);
}
Mootools の同じループは、配列クラスに追加するすべての新しいメソッドを、作成した配列に追加します。誰かが何が起こっているのか、そしてこのループを通常のJavaScriptまたはjQueryで書き直して起こらないようにする方法を説明できますか?
正常に動作するこのループを実行する「mootools」の方法は次のとおりです。
Array.each(myData, function(stuff, index){
$('resultsMoo').set('html',$('resultsMoo').get('html') + '<br>' + stuff[0]);
});
フィドルは、配列オブジェクトの内容を吐き出します。
ありがとう