map集合的foreach遍历
来源:3-9 Map的应用
JarvanIV
2021-10-14 17:30:43

key和value要反过来写吗?
3回答
好帮手慕星星
2021-10-15
同学你好,p是变量,如果用点方式,p会直接是属性,不是p变量的值为属性。例如:


这不是我们想要的结果,所以需要用[]方式,p变量值会当做属性


所以课程中用了elem.style[p],自己再理解下。
好帮手慕星星
2021-10-14
同学你好,propObj代表的是遍历的每一项数据

当遍历一个{}的时候时候,p代表的是属性名


那么propObj[p]获取的是属性值


elem.style[p] = propObj[p]; 这行代码的意思是将获取的属性值,赋值给elem元素样式每一个p属性,也就是
elem.style['color']='red' ;elem.style['backgroundColor']='yellow';elem.style['fontSize']='40px' 。
自己再理解下。
好帮手慕星星
2021-10-14
同学你好,参数位置是固定的。
forEach的处理函数中,第一参数为当前元素value,第二个参数为当前元素索引key。for in遍历中,如果遍历的对象,p代表的是对象属性;如果遍历的数组,p代表的是数组索引。
记住参数代表的意思,不要和其他方法中的key,value位置弄混了。
祝学习愉快!
相似问题