【问题标题】:How can I get fields from one object and add them to another in Javascript? [duplicate]如何从一个对象获取字段并将它们添加到 Javascript 中的另一个对象? [复制]
【发布时间】:2014-02-07 12:56:30
【问题描述】:

我有以下:

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

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

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

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

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

【问题讨论】:

    标签: javascript angularjs lodash


    【解决方案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

    【讨论】:

      【解决方案2】:
      angular.extend($scope.book1, $scope.book2);
      

      【讨论】:

        猜你喜欢
        • 2021-07-18
        • 2017-01-19
        • 1970-01-01
        • 2017-07-06
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多