我正在尝试更新angular forEach中的外部变量。这是代码。
var resultMap = {};
angular.forEach(originalMap, function(value, key) {
resultMap[key] = value;
}, resultMap);
console.log(resultMap);
即使在执行forEach块之后,也不知道为什么resultMap
为空。我有什么想念吗?
更新 - 为简单起见,我没有在这里提到整个代码。在forEach中,我将写一些条件来填充resultMap。
答案 0 :(得分:2)
您正在尝试克隆对象,因此请使用angular.copy
代替angular.forEach
var resultMap = angular.copy(originalMap);
如果您仍想使用for-each
angular.forEach(originalMap, function (value, key) {
this[key] = value; //change resultMap to this
}, resultMap);
答案 1 :(得分:0)