Поиск массива строк с использованием AND в другой строке с использованием Lodash - PullRequest
1 голос
/ 25 сентября 2019

Я использую lodash для воссоздания «умного» поиска, который вдохновлен умным поиском в datatables.как упомянуто здесь - https://stackoverflow.com/a/39989001/4050261

Сильфонный код является вдохновением от https://stackoverflow.com/a/37023510/4050261

var text = 'Bhavesh Hingad';
var values = ['Bha', 'Hin'];
console.log(_.some(values, (el) => _.includes(text, el)), text, values);
// Expecting True

var text = 'Bhavesh Jain';
var values = ['Bha', 'Hin'];
console.log(_.some(values, (el) => _.includes(text, el)), text, values);
// Expecting False
<script src="https://cdn.jsdelivr.net/lodash/4.11.2/lodash.min.js"></script>

В настоящее время код выполняет OR фильтрацию баз, я ищу AND фильтрацию на основе

1 Ответ

0 голосов
/ 25 сентября 2019

Нашел ответ.Спасибо гуглу :).Необходимо использовать every вместо some

var text = 'Bhavesh Hingad';
var values = ['Bha', 'Hin'];
console.log(_.every(values, (el) => _.includes(text, el)), text, values);
// Expecting True

var text = 'Bhavesh Jain';
var values = ['Bha', 'Hin'];
console.log(_.every(values, (el) => _.includes(text, el)), text, values);
// Expecting False
<script src="https://cdn.jsdelivr.net/lodash/4.11.2/lodash.min.js"></script>
...