Recupere solo un campo del objeto/matriz usando underscore.js
-
21-12-2019 - |
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
})
Solución
_.pluck([{name: 'x'}, {name: 'y'}],"name");
esto te dará:["x","y"];
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