- 使用Charat我正在尝试编写一个代码,该代码应显示哪个单词为唯一字符


  • 我是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));

最新更新