对象改为Map
来源:3-9 Map的应用
慕少7432420
2021-09-22 17:18:23
把对象改为Map forEach遍历应该怎么写
1回答
好帮手慕久久
2021-09-22
同学你好,可以参考如下写法:
const [p1, p2, p3] = document.querySelectorAll('p')
const m = new Map([
[p1, new Map([
['color', 'red'],
['backgroundColor', 'orange'],
['fontSize', '40px']
])],
[p2, new Map([
['color', 'green'],
['backgroundColor', 'pink'],
['fontSize', '40px']
])],
[p3, new Map([
['color', 'blue'],
['backgroundColor', 'yellow'],
['fontSize', '40px']
])]
])
m.forEach(function (value, elem, map) {
value.forEach(function (v, k, map) {
elem.style[k] = v;
}, this)
}, this)
祝学习愉快!