请老师检查代码,谢谢

来源:2-6 编程练习

叫我丽红

2021-07-27 11:05:43

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title></title>

</head>

<body>

<script>

    const arr = ["a",["b","c",["d"],[undefined,"g",["x"],["y"]]],"h",["l"]];

/*补充代码*/

    const [,[,,,[a=0,,b=0,]],,] = arr;

    document.write(a,b);

</script> 

</body>

</html>


写回答

1回答

好帮手慕久久

2021-07-27

同学你好,打印到页面上的结果是对的,但是有一个细节问题。同学的代码,实际匹配的是x所在的数组,即 ["x"],而不是数组中的x。可以在控制台输出一下:

http://img.mukewang.com/climg/60ff7a1a097e1b0706250170.jpg

http://img.mukewang.com/climg/60ff7a21096ff0d104050221.jpg

使用 document.write打印数组时 ,会把“[”和“]”去掉,导致看不到真实的数据形态。

建议匹配到字符x,如下:

http://img.mukewang.com/climg/60ff7a540944dfa606130154.jpg

祝学习愉快!

1

0 学习 · 15276 问题

查看课程