¿Hay una forma adecuada de $ .extender properties anidadas en jQuery?

Lo que tengo y lo que necesito Es fácil.

Las opciones pnetworkingeterminadas (hay properties anidadas):

{ sDom: 'frt<"tfoot"lp>', bInfo: false, sPaginationType: "full_numbers", oLanguage: { sSearch: "", sLengthMenu: "Show _MENU_", oPaginate: { sFirst: "|<<", sLast: ">>|", sNext: ">>", sPrevious: "<<" } } } 

Opciones reales:

 { oLanguage: { oPaginate: { sNext: "MODIFIED" } } } 

El resultado de $ .extend:

 { sDom: 'frt<"tfoot"lp>', bInfo: false, sPaginationType: "full_numbers", oLanguage: { oPaginate: { sNext: "MODIFIED" } } } 

Lo que necesito es extender correctamente las opciones pnetworkingeterminadas con las opciones reales y get el siguiente resultado (una propiedad ha sido modificada):

 { sDom: 'frt<"tfoot"lp>', bInfo: false, sPaginationType: "full_numbers", oLanguage: { sSearch: "", sLengthMenu: "Show _MENU_", oPaginate: { sFirst: "|<<", sLast: ">>|", sNext: "MODIFIED" sPrevious: "<<" } } } 

El problema es que la function $ .extend ignora las properties anidadas y opera solo las properties de primer nivel. Ahora tengo $ extender manualmente cada una de las properties anidadas, pero supongo que no es una solución.

One Solution collect form web for “¿Hay una forma adecuada de $ .extender properties anidadas en jQuery?”

Necesita una copy recursiva al pasar true como el primer parámetro:

 var defaults = {...} var actual = {...} //recursively merge to a blank object console.log($.extend(true,{}, defaults, actual))​ 
  • VideoJS: detención de video en cierre modal y no embedded en la página
  • Centrar cuadros de CSS (Html ​​y Css)
  • ¿Cómo actualizar el valor de la matriz javascript?
  • ¿Cómo determinar si una vista ha sido renderizada? javascript
  • Gradiente de transparencia en la fuente de input cuando el text se extiende sobre la input
  • ¿Puedo pasar múltiples valores de checkbox con un nombre?
  • Javascript settimeouts en html whack un juego de mole
  • Medición del performance de JS utilizando el performance y el performance del object HTML5.timing
  • ¿Puedo hackear Packery.js para crear un embalaje circular?
  • Looping / setinterval a través de múltiples funciones?
  • jquery getElementsByClassName encuentra nombre de class parcial
  • Concatenación de declaraciones múltiples utilizando Comas vs Semi colons
  • ¿Cómo verifico un button de opción de input ... usando JQuery?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.