使用set去重方法判断字符串中的字符是否唯一

本文介绍了一种简单有效的方法,利用Set数据结构的去重特性来检测字符串中的字符是否全部唯一。通过将字符串转换为数组并存储到Set中,比较Set与原数组长度判断是否有重复字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为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>

结果:
在这里插入图片描述
在这里插入图片描述
我感觉这种方法很简单,也很容易理解,好了,完结撒花!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值