私はちょうどJohn Resig's Array.remove()機能を発見しました。 [自分のサイトがbbコードを正しく解析していないために読みにくいように見える]Javascript Array.remove()by John Resig - なぜfor-in文で列挙されますか?
問題はありますが、問題は、すべての配列のfor-in文で 'remove()'メソッドが列挙されていることですコードをロードした後
var a = ["a", "b", "c"];
for (i in a)
{
console.log(i);
}
そして、あなたが得る::
例えば、彼のコードを付加した後、これを行う
0
1
2
remove
なぜない他のすべての組み込みのプロパティやArrayオブジェクトのメソッド列挙し、remove()メソッドのこのような事態を防ぐための方法はありますか?
ブログ記事は、ほぼ9年前のものです。古代です。あなたがそれがまだ関連しているという確認を得るまで、JavaScriptから何かに注意を払ってはいけません。 – Pointy
@Pointy今、配列要素を削除するより良い方法がありますか? –
コードは悪くありませんが、ポイントは過去9年間にたくさんのことが変わったということです。 Resig氏は今でも同じコードを書くつもりはないと思う。 – Pointy