私はどちらかを行うことができます、
var arr = [];
arr.forEach(function(i) {
i;
});
for (var i = 0, length = arr.length; i < length; ++i) {
arr[i];
}
どちらか一方を使用する必要がある場合、パフォーマンスの違いはありますか?
私はどちらかを行うことができます、
var arr = [];
arr.forEach(function(i) {
i;
});
for (var i = 0, length = arr.length; i < length; ++i) {
arr[i];
}
どちらか一方を使用する必要がある場合、パフォーマンスの違いはありますか?
いつでも foreach を使用します。
最後の点が主な違いです。 foreach はコピーに対して機能するため、要素を変更しても配列はそのまま残り、問題なく反復できます。
このコピーでは、データをコピーする必要があるため、 foreach は for よりも多少遅くなります。一部の古いブラウザやまれなブラウザは foreach をサポートしていませんが、「for」はサポートしていることに注意してください。配列が非常に大きい場合 (10.000 + アイテム) でない限り、速度の違いは無視してください。ミリ秒単位です。
いつでも使用します