it-swarm.it

In CoffeeScript come si aggiunge un valore a un array?

Qual è il modo prescritto per aggiungere un valore a una matrice in CoffeeScript? Ho controllato il libro di PragProg CoffeeScript, ma parla solo di creazione, suddivisione e giunzione e iterazione, ma non aggiunta.

95
Dave Sag

Il buon vecchio Push funziona ancora.

x = []
x.Push 'a'
188
Thilo

Molto meglio è usare la comprensione della lista.

Ad esempio piuttosto che questo:

things = []
for x in list
  things.Push x.color

fai invece questo:

things = (x.color for x in list)
49
suranyami

Se si stanno concatenando le chiamate, si desidera che l'append restituisca l'array anziché la sua lunghezza. In questo caso puoi usare .concat ([newElement])

Deve essere [newElement] poiché concat si aspetta un array come quello a cui si sta concatenando. Non efficiente ma sembra bello nella giusta impostazione.

2
Paul Schooling