javascript - 两个数组通过部分匹配相交
问题描述
假设我有以下数组:
var array_full = ['table', 'sleeping', 'data'];
var array_part = ['sleep', 'able'];
现在,如果数组中包含带有部分字符串 () 的项,我想从数组中过滤掉带有完整字符串 ( array_full
) 的项array_part
。
我可以这样做:
var rez = [];
for (p in array_part) {
array_full.filter(function(f) { if (f.indexOf(array_part[p]) > -1) {rez.push(f)} } )
}
但我确信有更好的方法,不是吗?
编辑:谢谢大家!
解决方案
如果您的用例真的是关于在 strings 中查找字符串:
你可以建立一个正则表达式array_part
推荐阅读
- email - 一个人只能得到最后一条消息而不是整个历史吗?
- java - 错误:无法获取 ProductFlavor_Decorated 的未知属性“FabricApiKey”
- c - 将元素添加到有序链接列表
- kotlin-coroutines - 如何过滤 Kotlin Flow 中的列表
- colors - Monaco-Editor:仅激活某些行进行编辑
- android - java.lang.RuntimeException: 使用 EditText (number) 启动 Fragment 时调用观察者方法失败 双向数据绑定
- laravel - Laravel Inertia,带有谷歌登录的 CORS
- android - 使用参数查询 ROOM 数据库后无法让 ViewModel 显示数据(Kotlin)
- ruby-on-rails - 使用提交的哈希安装 gem
- android - 使用 MVP 和 Databinding 从片段中绑定 onclick 方法