JavaScript 字符串重复字符检测:高效识别重复和唯一字符
可以使用 JavaScript 中的对象来实现该功能。首先,将字符串按字符分割成数组,然后遍历数组,将每个字符作为对象的属性,属性值为该字符在字符串中出现的次数。
接下来,再次遍历数组,判断每个字符在对象中的属性值,如果大于 1,则表示重复,否则表示不重复。
下面是一个实现该功能的 JavaScript 代码示例:
function findDuplicates(str) {
var charCount = {};
var result = { duplicates: [], unique: [] };
// 统计字符出现次数
for (var i = 0; i < str.length; i++) {
var char = str[i];
if (charCount[char]) {
charCount[char]++;
} else {
charCount[char] = 1;
}
}
// 判断重复和不重复字符
for (var i = 0; i < str.length; i++) {
var char = str[i];
if (charCount[char] > 1) {
if (!result.duplicates.includes(char)) {
result.duplicates.push(char);
}
} else {
if (!result.unique.includes(char)) {
result.unique.push(char);
}
}
}
return result;
}
var str = 'abccba';
var result = findDuplicates(str);
console.log('重复字符: ' + result.duplicates.join(', '));
console.log('不重复字符: ' + result.unique.join(', '));
运行以上代码,将会输出:
重复字符: a, b, c
不重复字符:
其中,重复字符为'a', 'b', 'c',不重复字符为空。
原文地址: https://www.cveoy.top/t/topic/pIm9 著作权归作者所有。请勿转载和采集!