javascript - 如何在javascript中对两个对象的属性求和

标签 javascript

我正在尝试做一些我不记得/找不到在 javascript 中是否可行的事情。

我有一个对象构造函数“Point”,我想知道是否可以像下面这样对两个不同的对象求和。

function Point(x, y) {
    this.x = x;
    this.y = y;
}

a = new Point(1,2);
b = new Point(2,3);
c = a+b;


console.log('a: ', a)
console.log('b: ', b)
console.log('c: ', c)

a = Point {x: 1, y: 2}
b = Point {x: 2, y: 3}
Expected result: c = Point {x: 3, y: 5}

最佳答案

function sumOfObjects(Obj1, Obj2){
    var finalObj = {};
    this.keys(Obj1).forEach(value =>{
        if (Obj2.hasOwnProperty(value)) {
            finalObj[value] = Obj1[value] + Obj2[value]
        }  
    });
    return finalObj;
 }

关于javascript - 如何在javascript中对两个对象的属性求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401423/

相关文章:

javascript - Backbone 形式中的嵌套模型列表

javascript - 单击按钮时是否可以跳过/忽略发送的特定选项值?

javascript - 有什么方法可以从 indexeddb 中检索随机行

c# - javascript__dopostback 的一个例子

c# - 将 JS 转换为 C#

javascript - 如何监控 Neo4j 的连接问题?

javascript - Firebase 错误 : TypeError: Cannot use 'in' operator to search for '_delegate' in undefined

javascript - 用户使用 angular6 单击后获取所有子对象 ID 的列表

javascript - JavaScript 和 Unity JavaScript (UnityScript) 之间有区别吗?

Javascript/jQuery 如何将负载旋转器附加到语法荧光笔插件