Javascript 在数组中查找具有给定字母的单词
我对编码还不熟悉,你能帮我编写这个小JavaScript代码吗? 我面临的问题是无法将console.log中的单词记录到arr数组中Javascript 在数组中查找具有给定字母的单词,javascript,arrays,Javascript,Arrays,我对编码还不熟悉,你能帮我编写这个小JavaScript代码吗? 我面临的问题是无法将console.log中的单词记录到arr数组中 var arr =["wide","wiiii", "dwww", "not"] var lett = ["i","w","d","e"] var c = 0; for( i=0;i<arr.le
var arr =["wide","wiiii", "dwww", "not"]
var lett = ["i","w","d","e"]
var c = 0;
for( i=0;i<arr.length;i++){
for ( x=0;x<arr[i].length;x++){
for (z=0;z<lett.length;z++){
if (arr[i][x]==lett[z] ){
c++
if(c == lett.length-1){
console.log(arr[i])
}
}
}
}
}
@我发现了错误:
你给我的代码记录了至少有一个字母在lett[]中的单词,这不是我想要的。
请参阅,如果单词数组中有[wide,wzzxx,这个单词中有字母j]您的代码给出以下输出:
wide
wzzxx
this word has the letter j in it
但我需要的是作为输出:
wide
配合使用
const arr=[wide,wiii,dwww,not];
常数=[i,w,d,e];
const values=arr.filterword=>word.split.everyc=>lett.includesc;
console.logvalues.join'\n';逻辑是什么?包含一个字母?包含所有字母?至少包含一个字母?它必须只包含lett[]中的字母。您可以简化它:arr.filterword=>lett.somel=>word.includesl。不需要拆分字符串。这只适用于小数据,看这里,它记录了所有单词,你有什么解决方案吗?为什么不制作一个JSFIDLE或Codepen,而不是共享上传到服务器的测试链接?@big_brother4123e这只适用于小数据是什么意思。这将适用于任何大小的数据。@Vishnudev正如您在输出中看到的,有些单词包含的字母不在lett数组中,例如字母g
wide