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
})
Foi útil?

Solução

_.pluck([{name: 'x'}, {name: 'y'}],"name"); 

isso lhe dará:["x","y"];

ver http://underscorejs.org/#pluck

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
scroll top