我试图解决的问题很简单,但是由于javacript中有很多(隐藏的)魔术函数,所以我想知道是否有一个快速的解决方案。到目前为止,我只看到人们试图知道数组是否包含字符串(布尔值),但这不是我想要实现的。
我有一个简单的字符串数组:
var myarray = "word1“、"word2”、"potatoe“
如果我在寻找子字符串"word",我想编写一个函数,该函数返回一个只包含原始数组的匹配元素的新数组。在这种情况下,应该是:"word1","word2“。
什么是最好的方法,我必须循环和创建新的数组手工吗?
谢谢
发布于 2014-06-15 14:00:06
不,你不需要循环。查看Array.prototype.filter(),它以回调函数作为参数:
arr.filter(callback[, thisArg])
这个函数逐个测试数组的元素,调用每个元素的回调函数。新数组将由回调函数返回true的元素组成。
https://stackoverflow.com/questions/24230297
复制相似问题