javascript – angularjs.forEach()如何工作?

我有一个对象:

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;

他们的价值观为零.

任何人都可以解释一下吗?

最佳答案 您只需将value参数赋值为0.

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

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