Odpowiedzi:
O wiele lepiej jest używać list składanych.
Na przykład zamiast tego:
things = []
for x in list
things.push x.color
zrób to zamiast tego:
things = (x.color for x in list)
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.
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.
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/…