https://lodash.com/docs#mapKeysCome mappare in modo approfondito le chiavi dell'oggetto con JavaScript (lodash)?
È possibile mappare le chiavi di un oggetto in profondità utilizzando Lodash? In caso contrario, esiste un'altra libreria che fornisce questa funzionalità (se raggruppata con altre funzionalità di iterazione e manipolazione profonda, ancora meglio!)? Altrimenti, come si dovrebbe implementare questo? La principale lotta che vedo è nell'identificare oggetti chiave/valore puri che siano sicuri, profondamente iterabili. È facile lanciare Array, ma è importante notare che la funzione non dovrebbe tentare di eseguire iterazioni profonde su altri oggetti come una regex, ad esempio.
Previsto risultato-
var obj = { a: 2, b: { c: 2, d: { a: 3 } } };
_.deepMapKeys(obj, function (val, key) {
return val + '_hi';
});
// => { a_hi: 2, b_hi: { c_hi: 2, d_hi: { a_hi: 3 } } }
Questa è un'ottima soluzione, quindi la inviterò. Tuttavia, trovo la risposta accettata più semplice nel risolvere l'opzione, quindi questo è l'approccio che raccomanderei. –
@TejasManohar: beh, hai chiesto un codice basato su lodash ed è in grado di distinguere tra oggetti semplici e dattilografati ... la risposta accettata non è né l'uno né l'altro. – georg
Hai ragione. Ho cambiato questo. –