gpt4 book ai didi

javascript - 检查字符串中的字符是否都是唯一的

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:43 28 4
gpt4 key购买 nike

我试图通过使用数组来使用 JS 解决这个问题。

var str = 'abcdefgh';

for (i = 0; i < 255; i++) {
arr[i] = false;
}

function check() {
for (i = 0; i < str.length; i++) {
if (arr[str.charCodeAt(i)] == true) {
return false;
}
arr[str.charCodeAt(i)] = true;
}
return true;
}

我正在初始化一个固定大小为 256 的数组,使其具有 bool 值 false。然后我将字符串中字符的相应 ASCII 索引的值设置为 true。如果我再次找到相同的字符,我将返回 false

在运行程序时,即使字符串没有任何重复字符,我也会返回 false。

最佳答案

用所有字符填充一个 Set 并将其大小与字符串的长度进行比较:

function isUnique(str) {
return new Set(str).size == str.length;
}

console.log(isUnique('abc')); // true
console.log(isUnique('abcabc')); // false

关于javascript - 检查字符串中的字符是否都是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28207610/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com