Chcę usunąć "zły" atrybut z każdego obiektu w tablicy. Czy jest lepszy sposób, aby to zrobić niż przy użyciu pętli for i usuwania jej z każdego obiektu?Javascript: Usuń atrybut dla wszystkich obiektów w tablicy
var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];
for (var i = 0, len = array.length; i < len; i++) {
delete array[i].bad;
}
Wygląda na to, że powinien istnieć sposób na użycie prototypu lub coś podobnego. Nie wiem Pomysły?
nie ma znaczenia, inne sposoby nie mogą dostać mniej niż liniowy O (n). Cokolwiek użyjesz, będzie wymagało dostępu do wszystkich elementów tablicy – Brian
Prototyp? Jak by to pomogło? Czy wszystkie są tymi obiektami tego samego konstruktora i mają wspólną wartość "złego"? – Bergi
@Bergi Zastanawiam się, czy odnosiły się one do prototypeJS, czy też do prototypu 'Array', który dystroy ilustruje: – Ian