【发布时间】:2018-07-01 22:25:56
【问题描述】:
我有一个名为 dictionary 的平面 JavaScript 对象,我想根据其他平面对象对其进行更新。有时我想将对象的每个属性添加到dictionary,有时我想删除dictionary 中存在于另一个对象中的每个键。稍后我将使用这些属性的值,但为了管理 dictionary,我只关心它们的名称。
从this 的问题,我知道如何合并属性(例如,使用Object.assign)。我怎样才能做到这一点呢? Object.unassign 不存在,但有类似的吗?
例如:
dictionary = { foo: 'bar', baz: 'qux' };
object1 = { spam: 'spam' };
Object.assign(dictionary, object1); // dictionary now has properties: foo, baz, spam
object2 = { foo: 'spam', baz: 'qux' };
Object.unassign(dictionary, object2); // dictionary is now only { spam: 'spam' }
【问题讨论】:
标签: javascript javascript-objects