In CoffeeScript, qual è il modo più semplice per verificare se esiste una chiave in un oggetto?Il modo più semplice per verificare se la chiave esiste nell'oggetto utilizzando CoffeeScript
(proprietà di ignorare residui)risposta
key of obj
questo viene compilato in di key in obj
JavaScript. (CoffeeScript usa of
quando si parla di chiavi, e in
quando si parla di valori di matrice: val in arr
metterà alla prova se val
è in arr
.) Risposta
di thejh è corretta se si desidera ignorare il prototipo dell'oggetto. La risposta di Jimmy è corretta se si desidera ignorare le chiavi con un valore null
o undefined
.
obj.hasOwnProperty(name)
Mi piace questa risposta perché "chiave di obj" genererà un errore se il valore è una stringa o un numero. 'Impossibile usare 'in' operatore per cercare. In questo caso se l'oggetto non è indefinito e non nullo funzionerà. – jqualls
Non riesce dove l'oggetto ha il valore dal suo prototipo. –
Il "?" operatore controlla per esistenza:
if obj?
# object is not undefined or null
if obj.key?
# obj.key is not undefined or null
# call function if it exists
obj.funcKey?()
# chain existence checks, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?.grandChildKey
# chain existence checks with function, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?().grandChildKey
Questo fallisce se la chiave è presente ma ha un valore di 'null'. –
@muistooshort Beh, questo è fastidioso .. –
Nel caso in cui uno non si preoccupi della chiave esistente ma essendo nullo, quindi 'obj.key? 'È probabilmente il più conciso. –
- 1. Il modo più veloce per verificare se esiste un oggetto
- 2. Verificare se esiste chiave NSUserDefaults
- 3. Modo semplice per verificare se la pagina degli utenti piace
- 4. modo pythonic per verificare se qualcosa esiste?
- 5. Qual è il modo più semplice per verificare se la stringa contiene un tag immagine?
- 6. Come verificare se esiste una chiave JSON?
- 7. Verificare se esiste una chiave in Memcache
- 8. TypeScript modo più semplice per verificare se l'elemento esiste in array come C# Linq Any (utilizzando qualsiasi libreria)
- 9. Drupal 7: il modo più rapido per verificare se esiste la voce db
- 10. Come verificare se esiste una chiave appSettings?
- 11. Esiste un modo più semplice per creare il pacchetto perl
- 12. Verificare se la chiave di sessione esiste in Laravel 5.1?
- 13. Test unità Java: il modo più semplice per verificare se viene richiamata una richiamata
- 14. Il modo migliore per verificare se esiste una chiave in un dizionario prima di aggiungerla?
- 15. Verificare se esiste un nodo utilizzando XSLT
- 16. Esiste un modo più semplice per verificare più valori rispetto a un valore in un'istruzione if?
- 17. Esiste un modo semplice per verificare se un attributo Moose è di sola lettura?
- 18. In RethinkDB, qual è il modo più semplice per verificare se esiste un database o una tabella?
- 19. Python modo migliore per verificare la chiave esistente
- 20. Il modo più semplice per verificare se una stringa arbitraria è un nome file valido
- 21. Modello Meteor: qual è il modo più semplice per verificare se un utente ha effettuato l'accesso?
- 22. Il modo più semplice per verificare se una stringa contiene una stringa nell'elenco?
- 23. Verificare se il nodo esiste in h5py
- 24. modo più semplice per verificare solo gli spazi in rubino
- 25. Esiste un modo per verificare se un browser mobile supporta flash utilizzando la tecnologia web?
- 26. Il modo più veloce per verificare se un oggetto esiste in Core Data o no?
- 27. Il modo più semplice per determinare se la connessione Internet di iPhone è disponibile?
- 28. Verificare se la chiave esiste e iterare l'array JSON utilizzando Python
- 29. Rilascia la chiave esterna solo se esiste
- 30. Esiste un modo più semplice per implementare openid?
molto probabilmente 'own key of obj' funziona anche per testare ad esempio' .hasOwnProperty() '. il "più probabile" viene da me non aver provato, ma questa sintassi funziona in comprensione. –
@flyingsheep No, funziona solo in termini di comprensione. Provalo: http://coffeescript.org/#try:own%20key%20of%20obj –
ah, [ok] (https://github.com/jashkenas/coffee-script/issues/1019): 'own = (prop, obj) -> Object :: hasOwnProperty.call obj, prop' –