给出一个单词数组,一起打印所有字谜。
注意:一个字符串的字谜是另一个包含相同字符的字符串,仅包含字符顺序 可以不同。例如,“ abcd”和“ dabc”彼此相似。 例如,如果给定的数组是 输入:
["cat", "dog", "tac", "god", "act"],
输出:那么输出可能是
“cat tac act dog god”
let a = ["cat", "dog", "tac", "god", "act"];
function anagram(array) {
var organized = [];
for (var i = 0; i < array.length; i++) {
var word = array[i].split('').sort().join('');
if (!organized.hasOwnProperty(word)) {
organized[word] = [];
}
organized[word].push(array[i]);
organized[word].join();
}
return organized;
}
console.log(anagram(a));
我的输出不符合要求,我不知道要添加什么,因此我可以使数组按顺序形成单词的连接字符串。