javascript - 如何从一个对象获取字段并将其添加到 Javascript 中的另一个对象?

标签 javascript angularjs lodash

我有以下内容:

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

我从我的数据库中获取此信息:

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

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

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

最佳答案

如果您需要创建扩展函数

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

关于javascript - 如何从一个对象获取字段并将其添加到 Javascript 中的另一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628385/

相关文章:

javascript - $localStorage 数组与 $scope 数组不匹配

javascript - angularjs $watchCollection 方法如何保留 oldCollection 引用?

javascript - 需要一个操作对象并给出所需响应的通用函数

javascript - $http.post -> start (用于预加载器)

angularjs - Angular 2+ 无法找到 Angular 1.X 进行引导

javascript - 从上游速度较慢的服务器提供大型 JavaScript 文件库的最佳方法是什么?

javascript - Highcharts 中的误差条(置信区间)

javascript - 我想将不存在的项目推送到已声明的对象中(如果它们尚不存在),则使用 Angular 中的 lodash

javascript - 无法在选择的更改时更新表字段

javascript - 将 W 减小到 X 和 Y 之间