将长短语转换为其首字母缩写词(anagram)

时间:2020-06-15 06:57:57

标签: javascript

给出一个单词数组,一起打印所有字谜。

注意:一个字符串的字谜是另一个包含相同字符的字符串,仅包含字符顺序 可以不同。例如,“ 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));

我的输出不符合要求,我不知道要添加什么,因此我可以使数组按顺序形成单词的连接字符串。

0 个答案:

没有答案