老师请帮忙解答一下

来源:2-11 编程练习

清夏_

2022-09-26 11:31:16

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let str = "study hard and make and progress every day study";

      // document.write([...new Set(str)].join(" "));
      document.write([...new Set(str.split(" "))].join(" "));
      //这里为什么还要调用split方法   我不理解   按我的思路 直接把这个字符串str丢进Set 然后在数组里面展开   再调用数组的join方法不就可以了吗?
      //我看视频老师有讲过一个字符串去重的操作 https://class.imooc.com/lesson/2129#mid=50642
    </script>
  </body>
</html>


写回答

1回答

imooc_慕慕

2022-09-26

同学你好,解析如下:

split() 方法用于把一个字符串分割成字符串数组。

通过打印这个str.split(" ")我们可以看一下打印的结果:

https://img.mukewang.com/climg/63311f4c097f1a8606530067.jpg

https://img.mukewang.com/climg/63311f5809c4850f08810112.jpg

将字符串变成了数组,老师举的例子是一串字母,而这个测试题,是多个单词,需要将每个英文单词看作是一个个体,所以需要先将其转为数组。

祝学习愉快~

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程