如何合并 2 个 javascript 对象,如果另一个对象中不存在属性,则填充一个对象中的属性?

2024-02-03

如果我有一个 javascript 对象/assoc.数组定义如下:

function somefunction(options) {

    var defaults = {
        prop1: 'foo',
        prop2: 'bar'
    };

    //Do stuff here

}

我想使用它作为该函数的默认值。所以当函数被调用时我想填充options变量的值在defaults,但前提是它们不存在于options.

所以我们可以说这被称为

somefunction({ prop1: 'fish' });

我怎样才能做到这一点options合并于defaults这样我就得到了这个

{
    prop1: 'fish',
    prop2: 'bar'
}

重新阅读问题后,我意识到您可能正在寻找更像这样的东西:

var a = { 'foo': 'bar', 'baz': 'bat' };
var b = { 'foo': 'quux' };
for (var prop in a) {
    if (prop in b) { continue; }
    b[prop] = a[prop];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何合并 2 个 javascript 对象,如果另一个对象中不存在属性,则填充一个对象中的属性? 的相关文章

随机推荐