C'è un modo per ottenere Underscore.js extend
funzione:Recursive/deep extend/assign in Underscore.js?
copia tutte le proprietà negli oggetti della sorgente verso l'oggetto destinazione, e restituire l'oggetto di destinazione. È in ordine, così l'ultima sorgente sovrascriverà le proprietà con lo stesso nome negli argomenti precedenti .
... funzionare in modo ricorsivo?
In realtà, query
proprietà in creditOperation
sta per ignorare completamente la proprietà query
definito baseOperation
:
var url = require('url')
, _ = require('underscore'),
, baseOperation = {
host: 'gateway.skebby.it',
pathname: 'api/send/smseasy/advanced/http.php',
protocol: 'https',
query: {
'username': 'foo',
'password': 'bar',
}
};
var creditOperation = _.extend(baseOperation, {
query: {
'method': 'baz'
}
});
console.log(url.format(creditOperation));
Mi piacerebbe ottenere questo creditOperation
:
{
host: 'gateway.skebby.it',
pathname: 'api/send/smseasy/advanced/http.php',
protocol: 'https',
query: {
'username': 'foo',
'password': 'bar',
'method': 'baz'
}
}
È possibile aggiungere parole "profonde" e "assegnate" nel titolo in modo che il thread possa essere trovato facilmente tramite Google. Come "Recursive/deep extend/assign in Underscore.js?" –