如何拆分字符串数组中的每个字符串元素
How to split every string element in an array of Strings?
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;
}
你好!我需要创建一个函数,其中输入是一个字符串(word)和一个字符串(words)数组。我的目标是返回一个新的数组,它将包含'words'字符串中所有单词的列表,这些单词是'word'字符串的字谜。
我写的代码,但它不识别第5行的words[i].split("")
函数,说这是一个未知的属性 undefined.
任何帮助吗?
您在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;
}
这里有一个更简单的解决方案,使用array# filter方法:
function anagrams(word, words) {
return words.filter(el =>
word.split('').sort().toString() === el.split('').sort().toString()
);
}
相关文章:
- 对id以某个字符串开头的元素进行计数
- 如何使用jQuery each分离字符串中的元素
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 数组中元素(字符串)的总和
- JavaScript forEach.迄今为止的字符串元素
- 试图从数组中只移除字符串元素,但无法向右循环
- 如何将主干序列化形式的所有字符串元素大写
- 如何在 JS 中将字符串元素解析为对象
- 将 JSON 数组中的字符串元素解析为整数
- 使用字符串元素列表作为 Select2 组件的源
- 从 JavaScript 数组中删除字符串元素
- 将字符串元素传递给数据键
- 使用JavaScript将每个数组字符串(元素)的某些部分加粗
- 检查javascript数组中的字符串元素
- 将数组的字符串元素与另一个数组的对象元素属性进行比较
- 如何拆分字符串数组中的每个字符串元素
- 试图使用映射将字符串元素添加到数组
- 在javascript的for循环中设置数组's字符串元素的长度为一个变量
- 在javascript中查找数组中字符串元素的最大出现次数
- 在Django中发送一个字符串元素列表