У меня есть тривиальная проблема, когда у меня есть два простых объекта, подобных этому
var state = {
Value1: "Something",
Value2: "Else"
};
var claims = [
"Viewing",
"Editing",
"Delete"
];
и я хотел бы создать объект, который выглядит следующим образом.
var newState = {
Value1: "Something",
Value2: "Else",
/* Array merged into properties with defaults. */
Viewing: true,
Editing: true,
Delete: true
};
Я подумал об использовании jQuery $.map()
и, альтернативно, Object.assign()
(что, кажется, ближе к тому, что я хочу), но я не могу понять, как именно добиться нужного мне результата.
Итак, как гласит заголовок, как я могу объединить массив с существующим объектом в качестве свойств, а также установить значения по умолчанию?