Yanıtlar:
Çok daha iyisi, liste anlayışlarını kullanmaktır.
Örneğin bunun yerine:
things = []
for x in list
things.push x.color
bunun yerine şunu yapın:
things = (x.color for x in list)
things = list
, çok daha kısa ve öz.
colors = (item.color for item in list)
Çağrıları zincirliyorsanız, eklentinin diziyi uzunluğu yerine döndürmesini istersiniz. Bu durumda .concat ([newElement]) kullanabilirsiniz.
Concat, bitiştirildiği gibi bir dizi beklediği için [newElement] olmalıdır. Verimli değil, ancak doğru ortamda harika görünüyor.
concat
A + dizisi B dizisinin öğelerinden oluşturulmuş yeni bir dizi döndürür. A dizisinde, dizi B'de veya concat sonucu diğer dizilere de yansıtılır.
Array
Kitaptaki prototip yöntemlerini ele almak istemedim , çünkü zaten orada çok sayıda iyi JavaScript dokümanı var. Bkz., Örneğin, developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…