Javascript 在字符串数组中查找包含子字符串的所有字符串

Javascript 在字符串数组中查找包含子字符串的所有字符串,javascript,arrays,string,Javascript,Arrays,String,我试图解决的问题非常简单,但由于JavaScript中有很多(隐藏的)神奇函数,我想知道是否有一个快速的解决方案。到目前为止,我只看到有人试图知道数组是否包含字符串(布尔值),但这不是我想要实现的 我有一个简单的字符串数组: var myarray=[“word1”、“word2”、“potatoe”] 如果我在寻找子字符串“word”,我想编写一个函数,返回一个新数组,该数组只包含原始数组的匹配元素。在这种情况下,它将是:[“word1”,“word2”] 最好的方法是什么?我必须手动循环并创

我试图解决的问题非常简单,但由于JavaScript中有很多(隐藏的)神奇函数,我想知道是否有一个快速的解决方案。到目前为止,我只看到有人试图知道数组是否包含字符串(布尔值),但这不是我想要实现的

我有一个简单的字符串数组:

var myarray=[“word1”、“word2”、“potatoe”]

如果我在寻找子字符串“word”,我想编写一个函数,返回一个新数组,该数组只包含原始数组的匹配元素。在这种情况下,它将是:[“word1”,“word2”]

最好的方法是什么?我必须手动循环并创建新数组吗


谢谢

不,您不需要循环。查看将回调函数作为参数的
Array.prototype.filter()

arr.filter(回调[,thisArg])

此函数逐个测试数组的元素,调用每个元素上的回调函数。新数组将由回调函数返回true的元素组成


资料来源:

太棒了,谢谢。我现在就试试这个。这些使用回调的函数是典型的javascript思维方式,我还没有这种思维方式。