老师请帮忙解答一下
来源: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(" ")我们可以看一下打印的结果:


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