Apa cara yang ditentukan untuk menambahkan nilai ke Array di CoffeeScript? Saya telah memeriksa buku PragProg CoffeeScript tetapi hanya membahas pembuatan, pemotongan dan penyambungan, dan pengulangan, tetapi tidak menambahkan.
arrays
append
coffeescript
Dave Sag
sumber
sumber
Array
metode prototipe dalam buku ini, karena sudah ada banyak dokumentasi JavaScript yang bagus di luar sana. Lihat, misalnya, developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…x << 'a'
untuk bekerja.Jauh lebih baik adalah menggunakan pemahaman daftar.
Misalnya daripada ini:
lakukan ini sebagai gantinya:
sumber
things = list
, itu jauh lebih ringkas.colors = (item.color for item in list)
Jika Anda merangkai panggilan maka Anda ingin append mengembalikan larik daripada panjangnya. Dalam hal ini Anda dapat menggunakan .concat ([newElement])
Harus [newElement] karena concat mengharapkan sebuah array seperti yang digabung dengannya. Tidak efisien tetapi terlihat keren dalam pengaturan yang tepat.
sumber
concat
mengembalikan array baru yang dibangun dari elemen array A + array B. Referensi ke objek disimpan sehingga perubahan pada objek yang direferensikan baik dalam larik A, larik B, atau hasil concat akan tercermin dalam larik lainnya juga.