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
})
.

È stato utile?

Soluzione

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

Questo ti darà: ["X", "Y"];

Vedi http://underscorejs.org/#pluck

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