Jaki jest zalecany sposób dołączania wartości do tablicy w CoffeeScript? Sprawdziłem książkę PragProg CoffeeScript, ale omawia ona tylko tworzenie, cięcie i splicing oraz iterację, ale nie dołączanie.
arrays
append
coffeescript
Dave Sag
źródło
źródło
Array
prototypowych metod w książce, ponieważ istnieje już wiele dobrej dokumentacji JavaScript. Zobacz na przykład developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…x << 'a'
się pracy.O wiele lepiej jest używać list składanych.
Na przykład zamiast tego:
zrób to zamiast tego:
źródło
things = list
, jest o wiele bardziej zwięzły.colors = (item.color for item in list)
Jeśli łączysz wywołania w łańcuch, chcesz, aby append zwrócił tablicę, a nie jej długość. W tym przypadku możesz użyć .concat ([newElement])
Musi być [newElement], ponieważ concat oczekuje tablicy, takiej jak ta, do której dokonuje konkatenacji. Nie wydajne, ale wygląda fajnie w odpowiednim ustawieniu.
źródło
concat
zwraca nową tablicę zbudowaną z elementów tablicy A + tablica B. Odniesienia do obiektów są zachowywane, więc zmiany w obiekcie, do którego się odwołuje w każdej tablicy A, tablicy B lub wyniku konkatowania zostaną również odzwierciedlone w innych tablicach.