Pregunta

En Ruby puedo hacer lo siguiente:

myObject.map(&:name)

Y obtengo una matriz compuesta por todos los name campo para todos los valores dentro myObject (matriz u objeto).

¿Cuál es el equivalente de underscore.js o lodash.js?Prefiero en una sola línea si es posible :)

Ejemplo:(en js)

_.map([{name: 'x'}, {name: 'y'}], function(obj){
    //dosomething
})
¿Fue útil?

Solución

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

esto te dará:["x","y"];

ver http://underscorejs.org/#pluck

Otros consejos

Para lodash usuarios,

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

// ['x', 'y'] 

Usando puro Javascript simplemente usa map

let data = [{name: 'x'}, {name: 'y'}];
data.map( (item) => item.name );

te devolverá ["x", "y"].

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top