在编写前端代码实现JS遍历map对象时,报了一个错误。
for…in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries},and iterate over the resulting.
意思是使用for…in会遍历整个原型链,这样不是很好的实现方法,推荐使用Object.keys。
userData: {
userId: '123456',
userName: '张三',
sumScore: 90,
40: 95,
42: 91,
43: 98,
60: 0,
}
原代码:
for (let key in userData) {
let value = userData[key];
if(value === 0){
userData[key] = '--';
}
}
修改后的代码:
Object.keys(userData).forEach(key => {
let value = userData[key];
if(value === 0){
userData[key] = '--';
}
});