【发布时间】:2019-02-04 03:35:35
【问题描述】:
例如我有一个数组:
let data = [ 'abc', 'dfgx', 'dfgxabc', 'xyzz' ]
和测试子串:
const searchStr = 'abc'
我需要另一个数组,其中包含来自data 数组的任何匹配值。
let result = ['abc', 'dfgxabc']
在我的任务中,我从键盘输入中获取一个字符串,它可以包含至少 3 个字符或更多字符。所以它类似于实时搜索。
我正在尝试使用 Ramda:
const data = [ 'abc', 'dfg', 'xyz' ]
const searchStr = 'abc'
const filtered = R.filter(R.match(new RegExp(searchStr, 'i')), data)
【问题讨论】:
标签: javascript arrays string filter substring