Recuperar apenas um campo do objeto/array usando underscore.js
-
21-12-2019 - |
Pergunta
Em Ruby eu sou capaz de fazer o seguinte:
myObject.map(&:name)
E eu recebo um array composto por todos os name
campo para todos os valores dentro myObject
(matriz ou objeto).
Qual é o equivalente underscore.js ou lodash.js?Prefiro em apenas uma linha, se possível :)
Exemplo:(em js)
_.map([{name: 'x'}, {name: 'y'}], function(obj){
//dosomething
})
Solução
_.pluck([{name: 'x'}, {name: 'y'}],"name");
isso lhe dará:["x","y"];
Outras dicas
Para lodash Usuários,
_.map([{'name': 'x'}, {'name': 'y'}], 'name');
// ['x', 'y']
Usando puro Javascript
simplesmente use map
let data = [{name: 'x'}, {name: 'y'}];
data.map( (item) => item.name );
Vou te devolver ["x", "y"]
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow