老师这道题有点没思路,老师帮忙讲解一下

来源:3-10 编程练习

DB1时间的玫瑰

2021-08-30 09:38:33


<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Map的应用</title>

</head>


<body>

    <p>1</p>

    <p>2</p>

    <p>3</p>


    <script>

        const [p1p2p3] = document.querySelectorAll('p');

        const m = new Map([

            [

                p1, {

                    color: 'red',

                    backgroundColor: 'yellow',

                    fontSize: '40px'

                }

            ],

            [

                p2, {

                    color: 'green',

                    backgroundColor: 'pink',

                    fontSize: '40px'

                }

            ],

            [

                p3, {

                    color: 'blue',

                    backgroundColor: 'orange',

                    fontSize: '40px'

                }

            ]

        ]);


        m.forEach((propObjelem=> {

            for (const p in propObj) {

                elem.style[p] = propObj[p];

            }

        });

    </script>

</body>


</html>


写回答

1回答

好帮手慕然然

2021-08-30

同学你好,可以参考以下思路实现:

1、封装一个函数,用来创建Map实例,如图

http://img.mukewang.com/climg/612c4e74099b237c08510253.jpg

2、调用createMap函数,将数组中的对象替换成Map实例,如图

http://img.mukewang.com/climg/612c4f1e092e90e208920190.jpg

3、使用forEach方法中遍历map集合,第一个参数表示当前正在遍历的对象, 第二个参数表示当前正在遍历对象的key值,如图

http://img.mukewang.com/climg/612c506809b4892909400297.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程