Respuestas:
Es mucho mejor utilizar listas por comprensión.
Por ejemplo, en lugar de esto:
things = []
for x in list
things.push x.color
haz esto en su lugar:
things = (x.color for x in list)
things = list
, es mucho más conciso.
colors = (item.color for item in list)
Si está encadenando llamadas, entonces desea que el anexo devuelva la matriz en lugar de su longitud. En este caso, puede usar .concat ([newElement])
Tiene que ser [newElement] ya que concat espera una matriz como la que está concatenando. No es eficiente, pero se ve bien en el entorno adecuado.
concat
devuelve una nueva matriz construida a partir de los elementos de la matriz A + matriz B. Las referencias a los objetos se mantienen, por lo que los cambios en un objeto referenciado en la matriz A, la matriz B o el resultado concat también se reflejará en las otras matrices.
Array
métodos de prototipo en el libro, ya que ya hay mucha buena documentación de JavaScript. Ver, por ejemplo, developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…