为什么indexOf + charAt方法显示-1

时间:2018-07-26 17:35:41

标签: javascript

function unique_char(str1)
{
var str=str1;
var uniql="";
for (var x=0;x < str.length;x++)
 {

if(uniql.indexOf(str.charAt(x))==-1)
  {
uniql += str[x];  

}
}
return uniql;  
}  
console.log(unique_char("thequickbrownfoxjumpsoverthelazydog"));

此代码来自:https://www.w3resource.com/javascript-exercises/javascript-function-exercise-16.php

我不明白这一点,为什么我们将其与-1进行比较并显示为真?

1 个答案:

答案 0 :(得分:2)

.indexOf()的文档指出,如果在任何地方都找不到searchValue,则.indexOf(searchValue)返回-1。

http://devdocs.io/javascript/global_objects/string/indexof