Saya pernah menggunakan Lodash _.pluck
... Saya suka memetik ...
Menyadari Lodash tidak lagi mendukung pluck
(pada Lodash 4.x), saya berjuang untuk mengingat apa yang harus digunakan ...
Saya pergi ke dokumen , tekan cmd-f, diketik 'memetik', tetapi teman saya yang ditinggalkan miskin bahkan tidak diberi menyebutkan yang tepat ... bahkan tidak ada 'telah digantikan oleh' ...
Bisakah seseorang tolong ingatkan saya apa yang seharusnya saya gunakan?
javascript
lodash
sfletche
sumber
sumber
Jawaban:
Ah-ha! The Lodash Changelog mengatakan itu semua ...
"Dihilangkan
_.pluck
demi_.map
steno iteratee"sumber
Tidak perlu_.map
atau_.pluck
karena ES6 telah lepas landas.Berikut ini alternatif menggunakan JavaScript ES6:
clips.map(clip => clip.id)
sumber
Array.prototype.map
ada dalam standar ES5.1. Lihat dukungan browser - itu kembali sejauh yang perlu dikhawatirkan pada tahun 2017, kemungkinan besar!Array.prototype.map
adalah ES5.1, tentu saja, tetapi sintaks panah lucu=>
untuk fungsi anonim tidak. ;)clips.map(function (clip) { return clip.id })
masih tidak terlalu buruk kurasa ;-)clips.map(({id}) => id)
_.pluck
karena beberapa proyek ES6 pra mungkin menggunakan metode lodashe. :)Gunakan
_.map
sebagai ganti_.pluck
. Dalam versi terbaru_.pluck
telah dihapus.sumber
Jika Anda benar-benar ingin
_.pluck
dukungan kembali, Anda dapat menggunakan mixin:Karena
map
sekarang mendukung string ("iterator") sebagai argumen, bukan fungsi.sumber
pluck
! =map
. Pluck memungkinkan Anda memberikan string dan sama seperti memberifunction (record) { return(record[that_string]) }
_.map
dapat digunakan sebagai equalivent fungsional jika digunakan dengan benar.Atau coba metode nonlodash ES6 murni seperti ini
sumber
objects.map(object => object.a)
.