Recuperare solo un campo da oggetto / array utilizzando underscore.js
-
21-12-2019 - |
Domanda
in rubino sono in grado di fare quanto segue:
myObject.map(&:name)
.
E ottengo un array composto da tutto il campo name
per tutti i valori all'interno myObject
(array o oggetto).
Qual è il sottolineatura.js o loash.js equivalente?Preferisco solo in una linea se possibile :)
Esempio : (in JS)
_.map([{name: 'x'}, {name: 'y'}], function(obj){
//dosomething
})
. Soluzione
_.pluck([{name: 'x'}, {name: 'y'}],"name");
.
Questo ti darà: ["X", "Y"];
Altri suggerimenti
per loash utenti,
_.map([{'name': 'x'}, {'name': 'y'}], 'name');
// ['x', 'y']
. Utilizzo di Pure Javascript
Utilizzare semplicemente map
let data = [{name: 'x'}, {name: 'y'}];
data.map( (item) => item.name );
.
ti restituirà ["x", "y"]
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow