Estoy usando lodash para recrear la búsqueda "inteligente" que se inspira en la búsqueda inteligente de tablas de datos. como se menciona aquí: https://stackoverflow.com/a/39989001/4050261

El código de abajo está inspirado en 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>

Actualmente, el código está realizando un filtrado de bases de OR, estoy buscando un filtrado basado en AND

1
Adarsh Madrecha 25 sep. 2019 a las 18:25

1 respuesta

La mejor respuesta

Encontré la respuesta. Gracias a Google :). Necesitaba usar every en lugar de 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>
0
Adarsh Madrecha 25 sep. 2019 a las 16:09