【发布时间】:2015-06-03 19:40:24
【问题描述】:
我有两个对象数组如下:
$scope.var1 = [{
"field_name": "fname",
"mapped_field": "firstName",
"position": 2
}, {
"field_name": "lname",
"mapped_field": "lastName",
"position": 1
}, {
"field_name": "email",
"mapped_field": "Email",
"position": 1
}];
$scope.final = [{
"field_name": "fname",
"mapped_field": "lastName",
"position": 2
}, {
"field_name": "lname",
"mapped_field": "firstName",
"position": 1
}];
这里我想替换 mapped_field 与 var1 的 mapped_field 匹配的最后一个,并且 var1 的剩余部分也合并到最后一个。
最终应该是这样的:
$scope.final = [{
"field_name": "fname",
"mapped_field": "firstName",
"position": 2
}, {
"field_name": "lname",
"mapped_field": "lastName",
"position": 1
}, {
"field_name": "email",
"mapped_field": "Email",
"position": 1
}];
我们将不胜感激。
【问题讨论】:
-
你试过
_.assign(destObj, srcObj)吗?
标签: javascript angularjs angularjs-scope lodash