angularjs.forEach()是如何工作的?

4

我有这个对象:

var obj = {
     a : 5,
     b : 6,
     c : 7
}

我想使用angular.forEach()将每个对象属性设置为零:

angular.forEach(obj, function(value, key) {
    value = 0;
});

我使用console.log()来显示它们的值,发现它们都不是零。但是当我执行时:
obj.a = 0;
obj.b = 0;
obj.c = 0;

它们的值为零。

有人能解释一下吗?


1
你只是给参数赋值,实际上你做不到这一点。 - SLaks
1
请参考以下两个链接:https://dev59.com/5nRB5IYBdhLWcg3wxZ7Y 和 https://dev59.com/jmw15IYBdhLWcg3wcbay。 - JKillian
1个回答

2

您只是将 value 参数的值赋为 0

使用 key 参数访问对象上的每个属性:

angular.forEach(obj, function(value, key) {
    obj[key] = 0;
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接