function anagrams(word, words) {
var returnArray = [];
var wordToTest= word.split("").sort();
for(i=0; i<=words.length; i++){
var wordssToTest = words[i].split("");
wordssToTest.sort();
if(wordssToTest==wordToTest){
returnArray.push(wordssToTest);
}
}
return returnArray;
}
你好! 我需要创建一个函数,其中输入是字符串(单词)和字符串(单词)数组。 我的目标是返回一个新数组,其中包含“words”字符串中所有单词的列表,这些单词是“word”字符串的字谜词。
我编写了代码,但它无法识别第 5 行的 words[i].split("")
函数,表示它是一个未知的属性未定义的..
有什么帮助吗?
最佳答案
您使用了<=
而不是<
在 for 循环中。正确代码:
function anagrams(word, words) {
var returnArray = [];
var wordToTest= word.split("").sort();
for(i=0; i<words.length; i++){
var wordssToTest = words[i].split("");
wordssToTest.sort();
if(wordssToTest==wordToTest){
returnArray.push(wordssToTest);
}
}
return returnArray;
}
关于javascript - 如何拆分字符串数组中的每个字符串元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318372/