Respostas:
Muito melhor é usar compreensões de lista.
Por exemplo, em vez disso:
things = []
for x in list
things.push x.color
faça isso ao invés:
things = (x.color for x in list)
things = list
, é muito mais sucinto.
colors = (item.color for item in list)
Se estiver encadeando chamadas, você deseja que o acréscimo retorne a matriz em vez de seu comprimento. Neste caso, você pode usar .concat ([newElement])
Tem que ser [newElement], pois concat está esperando uma matriz como aquela para a qual está se concatenando. Não é eficiente, mas parece legal no ambiente certo.
concat
retorna uma nova matriz construída a partir dos elementos da matriz A + matriz B. As referências aos objetos são mantidas, portanto, as alterações a um objeto referenciado na matriz A, na matriz B ou no resultado do concat também será refletido nas outras matrizes.
Array
métodos de protótipo no livro, uma vez que já existe uma grande quantidade de boa documentação JavaScript por aí. Veja, por exemplo, developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…