因为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>
结果:
我感觉这种方法很简单,也很容易理解,好了,完结撒花!!!