2016-02-04 16 views
6

Diciamo che ho questo oggetto (o un array di questi oggetti):lodash per "seleziona per percorso oggetto"?

var person = { 
    birth: { 
     place: { 
      country: 'USA' 
     } 
    } 
}; 

ho pensato che ci fosse una funzione lodash dove ho potuto passare 'birth.place.country' e tornare al valore USA.

Esiste una tale funzione in lodasdh 3.x, o lo sto immaginando?

risposta

12

è possibile utilizzare la funzione _.get:

_.get(person, 'birth.place.country', 'optionalDefaultValue'); 

lodash fornisce anche una funzione chiamata _.result che può anche chiamare le funzioni.

+0

Impressionante, grazie! Mi perdo nei documenti con così tante funzioni apparentemente simili. – core

+0

@core Sei il benvenuto. Sì, lodash ha così tante funzioni. – undefined

2

Nota: per una serie di questi oggetti

_.map(people, 'birth.place.country')

fornisce la stessa funzionalità risposta di undefined

Problemi correlati