如何从一个对象获取字段并在Javascript中将它们添加到另一个对象?

时间:2014-02-07 12:56:30

标签: javascript angularjs lodash

我有以下内容:

$scope.book1 = {
  a = 1,
  b = 2
}

我从我的数据库中得到这个:

$scope.book2 = {
  title = 2,
  author = 'joe'
}

如何使用book2中的数据更新book1对象,使其具有所有四个字段?

请注意,我的用户正在使用IE9及更高版本。如果有可能我想使用lodash,但我不确定是否可能,因为我希望结果进入book1对象而不是创建新对象。

2 个答案:

答案 0 :(得分:1)

如果您需要创建扩展功能

Object.prototype.extend = function(x) {
    for(i in x)
        this[i] = x[i];
};

$scope.book1.extend($scope.book2);

如果您使用的是angularjs,可以查看http://docs.angularjs.org/api/angular.extend

答案 1 :(得分:1)

angular.extend($scope.book1, $scope.book2);