Вы можете использовать Object.assign
для создания объекта со значениями по умолчанию:
const defaults = {
a: 1,
b: 2,
c: 3
}
const obj1 = { a: 11 }
const obj2 = { a: 11, c: 33}
const obj3 = { a: 11, b: 22, c: 33 }
const newObj1 = Object.assign({}, defaults, obj1);
const newObj2 = Object.assign({}, defaults, obj2);
const newObj3 = Object.assign({}, defaults, obj3);
console.log(newObj1);
console.log(newObj2);
console.log(newObj3);
Кроме того, вы можете сделать то же самое, используя расширенный синтаксис :
const defaults = {
a: 1,
b: 2,
c: 3
}
const obj1 = { a: 11 }
const obj2 = { a: 11, c: 33}
const obj3 = { a: 11, b: 22, c: 33 }
const newObj1 = { ...defaults, ...obj1};
const newObj2 = { ...defaults, ...obj2};
const newObj3 = { ...defaults, ...obj3};
console.log(newObj1);
console.log(newObj2);
console.log(newObj3);
Вы можете использовать любое из них для установки значений по умолчанию:
addAlert(stringValue,valueObject) {
const defaults = { status: "INFO", position: "TOP": align: "LEFT" };
const settings = Object.assign({}, defaults, valueObj);
/* use settings in the code */
}
или
addAlert(stringValue,valueObject) {
const defaults = { status: "INFO", position: "TOP": align: "LEFT" };
const settings = { ...defaults, ...valueObj };
/* use settings in the code */
}