Javascript 在数组中查找具有给定字母的单词

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

我对编码还不熟悉,你能帮我编写这个小JavaScript代码吗? 我面临的问题是无法将console.log中的单词记录到arr数组中

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