【发布时间】:2018-05-02 12:27:49
【问题描述】:
我如何使用函数检查给定单词是否是纯 JavaScript 的等值图。该函数必须返回 true 或 false。
等值线是一个带有重复字符的单词。
我知道这段代码有效,但我需要更好的解决方案。
function isIsogram(word){
x = false; y = false;
for(i = 0; i < word.length; i++){
wordl = word.substring(0,i)
wordr = word.substring(i)
x = wordl.includes(word.charAt(i))
y = wordr.includes(word.charAt(i))
//console.log(x,wordl,wordr)
}
return x&&y
}
isIsogram("thomas");//False
isIsogram("moses"); //True
【问题讨论】:
-
如果你不介意使用 es6,你可以这样做:
isIsogram = x=> x.length == new Set(x.split('')).size
标签: javascript arrays string