- 我是JS的新手
- 使用charat我正在尝试编写一个代码,该代码应显示为唯一字符。
- 我使用阵列https://jsfiddle.net/at661zsu/ 实现了
- 但是如何使用charat实现。
- 提供下面的代码
//var wholeWord = "pak";
var wholeWord = "pakk";
for(i=0; i<wholeWord.length; i++) {
var firsLoopCharacter = wholeWord.charAt(i);
var unique = true;
for(j=0; j<wholeWord.length; j++) {
var secondLoopCharacter = wholeWord.charAt(j);
if( i === j)
{
continue;
}
if( firsLoopCharacter === secondLoopCharacter[j] ) {
unique = false;
break;
}
}
}
if (unique) {
console.log("its an unique string");
}
else {
console.log("not unique string");
}
如果要测试字符串是否不包含重复字符,这是使用 string.prototype.charat((:
的函数function isUniqueCharsString(str) {
var chars = [];
for (var i = 0; i < str.length; i++) {
if(chars.indexOf(str.charAt(i))>=0){
return false;
}else{
chars.push(str.charAt(i));
}
}
return true;
}
它在字符串字符上循环,并将唯一的电荷存储到临时数组中并在其上进行测试。
这是 demo :
var wholeWord = "pak";
function isUniqueCharsString(str) {
var chars = [];
for (var i = 0; i < str.length; i++) {
if (chars.indexOf(str.charAt(i)) >= 0) {
return false;
} else {
chars.push(str.charAt(i));
}
}
return true;
}
console.log(isUniqueCharsString(wholeWord));