Użyłem Object.defineProperty
i enumerable: false
do zdefiniowania kilku właściwości w obiekcie konfiguracyjnym. Jest jednak jedno miejsce w moim module, w którym chciałbym iterować po własnościach nieprzeliczalnych, a także przeliczalnych. Czy można to zrobić bez zachowania listy nazw właściwości w innym miejscu?Powtórzenie właściwości nieprzeliczalnych
5
A
Odpowiedz
8
Zgaduję, że można użyć wartości getOwnPropertyNames
, która zwraca właściwości, przeliczalne lub nie.
Z dokumentów:
Zwraca tablicę wszystkich właściwości (przeliczalnych lub nie) znajdujących się bezpośrednio na dany przedmiot.
Powiązane problemy
- 1. Jakie są zalety tworzenia właściwości nieprzeliczalnych?
- 2. Powtórzenie właściwości JsonObject
- 3. Dlaczego funkcja JSON.stringify nie jest serializowaniem właściwości nieprzeliczalnych?
- 4. Android VideoView powtórzenie
- 5. Powtórzenie każdego elementu siostrzanego
- 6. Powtórzenie zagnieżdżonego słownika
- 7. Powtórzenie kontenera unique_ptr's
- 8. Powtórzenie zestawu pozycji mapy
- 9. powtórzenie iteracji pętli for
- 10. Powtórzenie impulsu Animacja
- 11. Powtórzenie obrazu tła HTML5
- 12. Powtórzenie przez bajty NSData
- 13. Powtórzenie przez indeksowaną właściwość w Delphi 2010
- 14. Powtórzenie Ember.js tablice rekordów danych
- 15. Powtórzenie wszystkich możliwych wartości zmiennoprzecinkowych
- 16. Powtórzenie elementów tablicy w MATLAB
- 17. Powtórzenie każdej możliwej podwójnej wartości
- 18. Reakcja prostokątna i powtórzenie ng
- 19. Powtórzenie listy plików ze spacjami
- 20. Powtórzenie tylko publicznych stałych Ruby
- 21. ng-powtórzenie na kolumnie tabeli
- 22. Powtórzenie zakresu dat w NodeJS
- 23. Powtórzenie lub odpowiednik pętli w Pythonie
- 24. Powtórzenie skrótu klawiszowego/wartości w Puppet
- 25. Powtórzenie listy map za pomocą s: iterator
- 26. Powtórzenie struktury dwupoziomowej przy użyciu zagnieżdżonych iteratorów
- 27. Powtórzenie wszystkich ścieżek programu Play w teście
- 28. Powtórzenie w dowolnym wymiarze w numpy
- 29. Powtórzenie konfiguracji w odniesieniu do podzespołów
- 30. Prawidłowy sposób na dwukrotne powtórzenie listy?
Przykład, w którym potrzebowałem tego w moim projekcie: Zapętlanie wszystkich funkcji/stałych Math. var mathProps = Object.getOwnPropertyNames (Math); mathProps to ["E", "LN10", "LN2" ....] –
@DanielHoward Tak, ale obejmuje również 'toSource'; którego prawdopodobnie nie chcesz. Ogólnie rzecz biorąc, musisz odfiltrować wyniki dokładnie do tego, czego oczekujesz (z białą listą lub czarną listą), więc prawdopodobnie jest to przydatne tylko w przypadku introspekcji lub kodowania serializacji i podobnych rzeczy, w których aplikujesz ogólna operacja, która nie dba o to, które właściwości są zwracane (lub który obiekt jest do niego przekazywany), po prostu potrzebuje wszystkich z nich. – jpaugh