gpt4 book ai didi

Javascript:将两个对象合并为一个

转载 作者:行者123 更新时间:2023-12-02 17:04:48 26 4
gpt4 key购买 nike

是否可以将变量 C 定义为 2 个对象(假设 A 和 B)的组合,以便 A 和 B 在未来的任何时间发生任何事情都会发生C. 这意味着,C 在对 A 和 B 进行任何更改之前声明。例如:

var A = {};
var B = {};
var C = combine(A, B);

A.a=1;
B.b=2;

console.log(C);
// { a:1, b:2 }

最佳答案

C 必须是一个函数:

function extend(obj) {
if (typeof obj !== 'object') return obj;
Array.prototype.slice.call(arguments, 1).forEach(function (source) {
for (var prop in source) {
obj[prop] = source[prop];
}
});
return obj;
};

var A = {};
var B = {};
var C = function () {
var _c = {};
return extend(_c, A, B);
};

然后像这样调用C:

A.a=1;
B.b=2;

console.log(C());
// { a:1, b:2 }

关于Javascript:将两个对象合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com