【第11周 02 Set&Map 2-5 编程】document.write(s)为什么打印不出来数组

来源:2-5 编程练习

easyschen

2021-12-19 11:53:39

老师麻烦问下:

Q1:图1: 为什么不能用document.write(s).  输出s.add之后的结果?

Q2:图2: 代码有需要优化的部分吗?

Q3:图3:set不是类数组吗?为什么是大括号而不是中括号?


相关截图:


图1:

https://img.mukewang.com/climg/61beaab709c91ec027620588.jpg

图2:

https://img.mukewang.com/climg/61beab2909901fd809080366.jpg

图3:

https://img.mukewang.com/climg/61beac8b0999a74d05560142.jpg

写回答

1回答

好帮手慕然然

2021-12-19

同学你好,解答如下:

1、document.write()方法一般用于在页面输出字符串类型的内容,而像数组、对象等数据内容一般是使用console.log()方法在控制台输出,而不会使用document.write()方法在页面输出,否则就可能会出现截图一中的结果,即会将内容转成字符串。

2、代码实现没问题,不需要优化。

3、Set比较类似数组(数组是一系列有序的数据集合)但不是数组, Set是一系列无序、没有重复值的数据集合。 Set没有下标去标示每一个值,所以Set是无序的,也不能像数组那样通过下标去访问Set的成员,且Set对象具体如何显示是由ES6规范决定的。

祝学习愉快!

1

0 学习 · 15276 问题

查看课程