2013-01-11 19 views

risposta

23

non credo che ci sia, ma può essere:

Array::present = -> 
    @.length > 0 

if [42].present() 
    # why yes of course 
else 
    # oh noes 

Un'implementazione molto semplice e incompleta ma dovrebbe darvi alcune idee. E per la cronaca, non c'è il metodo present? in Ruby, il metodo è aggiunto dalla gemma active_support.

+0

grazie, non mi rendevo conto che 'presente?' È il metodo gemma – mirelon

+3

Per chiarezza vorrei andare per 'vuota()' (come 'vuoto?' In Ruby). IMHO leggermente meno dubbioso. – Cimm

+0

@Cimm Penso che entrambi siano metodi nella classe Array di Ruby, ed entrambi sono comuni da ciò che ho visto. – Vortico

6

Purtroppo, non c'è. Il modo migliore per farlo è confrontando la sua lunghezza.

1

Penso che utilizzare in funziona anche.

arr = [1, 2, 3, 4, 5] 
a = 1 
if a in arr 
    console.log 'present' 
else 
    console.log 'not present' 

Output 
$ present 
Problemi correlati