in

¿Cómo puedo agregar un par clave / valor a un objeto JavaScript?

apple touch icon@2

Me he encariñado con el LoDash / Guion bajo al escribir proyectos más grandes.

Añadiendo por obj['key'] o obj.key son todas respuestas sólidas de JavaScript puro. Sin embargo, las bibliotecas LoDash y Underscore proporcionan muchas funciones convenientes adicionales cuando se trabaja con objetos y matrices en general.

.push() es para matrices, no para objetos.

Dependiendo de lo que esté buscando, hay dos funciones específicas que pueden ser agradables de utilizar y brindar una funcionalidad similar a la de arr.push(). Para obtener más información, consulte los documentos, tienen algunos ejemplos excelentes allí.

El segundo objeto se sobrescribirá o se agregará al objeto base.
undefined los valores no se copian.

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.merge(obj, obj2);
console.log(obj);
// → {key1: "value1", key2: "value4", key3: "value3"} 

El segundo objeto se sobrescribirá o se agregará al objeto base.
undefined será copiado.

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend(obj, obj2);
console.log(obj);
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}

El segundo objeto contiene valores predeterminados que se agregarán al objeto base si no existen.
undefined los valores se copiarán si la clave ya existe.

var obj = {key3: "value3", key5: "value5"};
var obj2 = {key1: "value1", key2:"value2", key3: "valueDefault", key4: "valueDefault", key5: undefined};
_.defaults(obj, obj2);
console.log(obj);
// → {key3: "value3", key5: "value5", key1: "value1", key2: "value2", key4: "valueDefault"}

Además, puede valer la pena mencionar jQuery.extend, funciona de manera similar a _.merge y puede ser una mejor opción si ya está usando jQuery.

El segundo objeto se sobrescribirá o se agregará al objeto base.
undefined los valores no se copian.

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
$.extend(obj, obj2); 
console.log(obj);
// → {key1: "value1", key2: "value4", key3: "value3"}

Vale la pena mencionar el Object.assign ES6 / ES2015, funciona de manera similar a _.merge y puede ser la mejor opción si ya está utilizando un polyfill ES6 / ES2015 como Babel si quieres rellene usted mismo.

El segundo objeto se sobrescribirá o se agregará al objeto base.
undefined será copiado.

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
Object.assign(obj, obj2); 
console.log(obj);
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

LXWXtvQiyKMNyTcxNMuFha 1200 80

Las mejores compilaciones de PC de trazado de chía: lo que necesita para cultivar monedas de chía

Rado D Star R15943103

Rado D-Star R15943103 | WatchShopping.com