const find = haystack => search.toLowerCase().split(/\s/)
.reduce((f, c) => {haystack.split(/\s/).reduce((w, a) => w || a.toLowerCase().startsWith(c)), false}, false)
在这里,我需要从此函数中获取一个bool
,当干草堆值仅包含一个单词,例如“ matchedValue”时,就可以使用一个reduce()
,但是当我拥有像“匹配值”之类的干草堆值,即使搜索值与字段的第二部分匹配,我也想过滤结果,我需要两个reduce()
,但似乎我遗漏了一些
答案 0 :(得分:0)
尝试一下:
const find = (queryString,token) => queryString.toLowerCase().split(/\s+/).includes(token);
console.log(find("test me","test"));
console.log(find("me test","test"));
答案 1 :(得分:0)
class PageRequest extends Request
{
protected function getValidatorInstance()
{
$validator = parent::getValidatorInstance();
foreach (\Config::get('app.all_langs') as $locale) {
dump($locale); // !!!!! all it's ok - en, ro, ru
$validator->sometimes('alias'.$locale,'unique:pages,alias->'.$locale.'|max:255', function($input) {
dump($locale]); // ????? - null instead of en, ro, ru
}
}
}
谢谢大家的帮助,我找到了这种方法,它对我有用