如何解决合并两个带有功能的选项对象
我计划合并两个包含方法的对象:
var options = {
show: function() {
console.log(1);
}
}
var options2 = {
show: function() {
console.log(3);
}
}
options = $.merge(options,options2);
但是,如果我console.log(options.show)
只能接收第一个数组。
我的问题是,如何将options数组与options2合并?
解决方法
您可以在第一个功能块中调用其他函数
var options = {
show: function() {
console.log(1);
options2.show();
}
}
var options2 = {
show: function() {
console.log(3);
}
}
options.show();
,
由于具有“相同属性”的名称,因此合并时它们将被覆盖。
使用解构并重命名,var C = A.map((x,i) => Object.assign(x,B[i]) )
应该起作用。
Object.assign
,
您可能想要这样的东西
var options = { show: function () { console.log(1); },};
var options2 = { show: function () { console.log(3); },};
res = Object.entries(options).map((o) => ({ [o[0]]: [o[1],options2[o[0]]] }));
console.log(res[0]);
console.log(res[0].show)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。