chr*_*ris 1 javascript string jquery anagram
让我说我有一个像这样的列表
狗dOg上帝狗狗狗斑马木头
我想要做的是查找列表中的所有单词,无论是否大小写,或者无论实际单词如何.我想匹配这些字母并计算一下.从上面来说
狗,dOg,上帝都会成为一个匹配,在这种情况下会返回"3"作为计数,但是狗,狗,斑马,木头..都将是独一无二的,所有人都将返回1作为计数..虽然我知道这是可能的我不知道从哪里开始.anagram概念让我有点失望.有任何想法吗?
var words = new Array("Dog", "dOg", "God", "doggy", "dogg","Zebra", "Wood");
var unique = {};
// iterate over all the words
for (i=0; i < words.length; i++) {
// get the word, all lowercase
var word = words[i].toLowerCase();
// sort the word's letters
word = word.split('').sort().join('')
// keep a count of unique combinations
if(unique[word])
unique[word] += 1;
else
unique[word] = 1;
}
// print the histogram
for (u in unique)
document.write(u + ": " + unique[u] + "<br/>")
Run Code Online (Sandbox Code Playgroud)