返回两个彼此内部减少的布尔值js

时间:2019-03-07 10:46:35

标签: javascript arrays

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(),但似乎我遗漏了一些

2 个答案:

答案 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
            }
    }
}

谢谢大家的帮助,我找到了这种方法,它对我有用