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

时间:2017-04-22 00:59:27

标签: javascript jquery html string function

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

1 个答案:

答案 0 :(得分:0)

如果你想测试一个字符串是否包含重复的字符,这里是一个使用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;
}

它遍历字符串字符并将唯一的字符存储到临时数组中并对其进行测试。

这是演示

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));