2014-05-12 12 views
12

Przypuszczam, że jest to dziwne pytanie, ale muszę zapytać ..Czy istnieje sposób, aby usunąć cały obiekt z obiektu js

Jeśli mam obiektu js, który wygląda tak:

$scope.obj1 = { 
    "name":"John", 
    "number":"Eleven", 
    "color":"Red" 
} 

Czy istnieje sposób na usunięcie całej nieruchomości? bez ponownego przypisania wartości do nowego obiektu .. Więc jeśli chcę się pozbyć "number":"Eleven", Chciałbym obiekt wyglądać tak ...

$scope.obj1 = { 
    "name":"John", 
    "color":"Red" 
} 

Dzięki!

+1

* "Jeśli mam obiekt JSON [...]" * [Nie ma czegoś takiego jak "obiekt JSON"] (http: // benalman. com/news/2010/03/theres-no-such-thing-as-a-json /). –

+0

Wiem o tym ... Napisałem ten mały smakołyk, żeby zadać pytanie ... i tak dziękuję. – GRowing

Odpowiedz

7

JavaScript ma delete operator:

delete $scope.obj1.number 
+2

Jeśli zastanawiasz się nad swoim wiążącym, bliskim głosowaniem: http://meta.stackoverflow.com/questions/254589/when-did-i-get-superpowers –

+0

@RobertHarvey, całkowicie czytasz to zdanie z tego ... Ty mods * jesteś * superheros. – zzzzBov

+1

@RobertHarvey: Naprawdę powinieneś to gdzieś ogłosić. To mnie zaskoczyło i pomyślałem, że to błąd. (Podoba mi się, ale to zaskakujące). –

Powiązane problemy