Uma vez eu usei Lodash _.pluck
... eu amei arrancar ...
Percebendo que o Lodash não é mais compatível pluck
(a partir do Lodash 4.x), estou lutando para lembrar o que usar ...
Eu fui ao médico , pressionei cmd-f, digitei 'arrancar', mas meu pobre amigo abandonado nem sequer recebeu uma menção adequada ... nem mesmo um 'foi substituído por' ...
Alguém pode me lembrar o que devo usar?
javascript
lodash
sfletche
fonte
fonte
Respostas:
Ah-ha! O Lodash Changelog diz tudo ...
"Removido
_.pluck
em favor de_.map
com iteratee taquigrafia"fonte
Não há necessidade_.map
ou_.pluck
desde que o ES6 decolou.Aqui está uma alternativa usando o ES6 JavaScript:
clips.map(clip => clip.id)
fonte
Array.prototype.map
é necessário : está no padrão ES5.1. Veja o suporte ao navegador - ele remonta tanto quanto alguém precisa se preocupar em 2017, provavelmente!Array.prototype.map
é ES5.1, com certeza, mas a sintaxe da seta atraente=>
para funções anônimas não é. ;)clips.map(function (clip) { return clip.id })
ainda não é tão ruim eu acho ;-)clips.map(({id}) => id)
_.pluck
alguns projetos anteriores ao ES6 que podem usar os métodos da lodashe. :)Use em
_.map
vez de_.pluck
. Na versão mais recente, o_.pluck
foi removido.fonte
Se você realmente deseja
_.pluck
suporte de volta, pode usar um mixin:Porque
map
agora suporta uma string (o "iterador") como argumento em vez de uma função.fonte
pluck
! =map
. Pluck permite que você passe em uma corda e é o mesmo que darfunction (record) { return(record[that_string]) }
_.map
pode ser usado como um equivalente funcional se usado corretamente.Ou experimente o método ES6 nonlodash puro, como este
fonte
objects.map(object => object.a)
.