【发布时间】:2019-11-14 02:04:07
【问题描述】:
我有一个小问题,我有两个像这样的简单对象
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()(这似乎更接近我想要的),但我似乎无法确切地知道如何实现我需要的结果。
如标题所述,如何将数组作为属性合并到现有对象中,同时设置默认值?
【问题讨论】:
-
@CarstenLøvboAndersen 我已经明确描述了我考虑过的两种方法,但它们都没有达到我想要的效果。此外,从下面的响应中可以清楚地看出,在没有经过混淆的代码的情况下实现上述目标并不是那么简单的问题。
标签: javascript jquery arrays ecmascript-6 ecmascript-5