首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在字符串数组中查找包含子字符串的所有字符串

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

Stack Overflow用户
提问于 2014-06-15 13:55:38
回答 1查看 55关注 0票数 1

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

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

var myarray = "word1“、"word2”、"potatoe“

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

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-15 14:00:06

不,你不需要循环。查看Array.prototype.filter(),它以回调函数作为参数:

arr.filter(callback[, thisArg])

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

来源:Mozilla开发人员网络

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24230297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档