因为set数据结构里面的成员值是唯一的,所以将原始数组中的值存储到set中,如果原始数组中有重复的值,set的长度就会小于原始数组的长度,如果相等的话,就代表没有重复的值。
<script>
var isUnique = function(astr) {
//将字符串转换成数组
var arr = astr.split("");
console.log(arr);
const s = new Set();
//将数组中的元素添加到set中
arr.forEach(element => {
s.add(element);
});
//因为set有去重功能,如果set的长度和原始数组长度相等
//证明它里面的成员值是唯一的
console.log(s);
if(s.size == arr.length){
return true;
}else {
return false;
}
}
console.log(isUnique("abc"));
console.log(isUnique("leet cool"));
</script>
结果:


我感觉这种方法很简单,也很容易理解,好了,完结撒花!!!
本文介绍了一种简单有效的方法,利用Set数据结构的去重特性来检测字符串中的字符是否全部唯一。通过将字符串转换为数组并存储到Set中,比较Set与原数组长度判断是否有重复字符。
757

被折叠的 条评论
为什么被折叠?



