我有一个对象:
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;
});