配列内のすべてのオブジェクトから「不良」属性を削除します。 forループを使用してすべてのオブジェクトから削除するよりも、より良い方法がありますか?Javascript:配列内のすべてのオブジェクトの属性を削除します
var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];
for (var i = 0, len = array.length; i < len; i++) {
delete array[i].bad;
}
プロトタイプなどを使用する方法があるようです。知りません。アイデア?
は関係ありません、他の方法では得ることができません線形のO(n)より小さい。何を使用するにしても、すべての配列要素にアクセスする必要があります – Brian
プロトタイプ?どのように役立つだろうか?あるいは、すべてのオブジェクトが同じコンストラクタのインスタンスであり、「不良」の共通の値を共有していますか? – Bergi
@BergiプロトタイプのJSを指しているのだろうか、またはdystroyが例示した 'Array'プロトタイプを参照しているのだろうか。 – Ian