为什么两种写法得出的结果不一样呢

为什么两种写法得出的结果不一样呢

这个是一行效果

<!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>

     document.write( [...new Set'study hard and make and progress every day study')].join(''));

    </script>

</body>

</html>


<!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";

         let a=str.split(" ");

         document.write( [...new Seta)].join(' '));

    </script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,第一句理解的是对的,第二句是每个字母为一个整体去重。

http://img1.sycdn.imooc.com//climg/604afea00980f92706520057.jpg

祝学习愉快~

好帮手慕言 2021-03-12 10:07:38

同学你好,很抱歉,是老师少打了一个“不”字,两种写法的结果是不一样的,祝学习愉快~

  • 提问者 慕村8326374 #1

    所以我的理解对吗,转换成数组后,每个分隔符前面的是一个整体去重,而字符串每个单词是一个整体去重

    2021-03-12 10:09:37
好帮手慕言 2021-03-12 09:59:55

同学你好,第一段代码是对每个字母去重之后,再使用join方法连接起来的。

第二段代码是以空格为分隔符,分隔之后的结果如下:
http://img1.sycdn.imooc.com//climg/604acada094fb14708330038.jpg

​然后再去重。所以两种方式得到的结果是一样的。

祝学习愉快~

  • 提问者 慕村8326374 #1

    结果是不一样的你好好看看

    2021-03-12 10:03:43
慕村8326374 提问者 2021-03-11 21:59:33

是因为split方法转换成数组后,每个逗号之间的单词算是一个数组对吧,字符串的话是每个字母去重?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师