Sto provando ad eseguire una ricerca in alcuni campi di un array usando regex.
Sto usando la formula : const regex = new RegExp(`${search}.*`, 'i').
Se i campi sono valorizzati o con valore " ", tutto funziona, ma se i dati dell' array contengono un campo null, come potrebbe essere un record ritornato da un db, non funziona più la ricerca, vorrei capire il perchè e come risolverlo.
ecco parte del codice sviluppato con svelte e REPL:
let search = undefined;
$: visibleUsers = search ?
anagrafica.filter(row => {
const regex = new RegExp(`${search}.*`, 'i')
return row.cognome.match(regex) ||
row.nome.match(regex) ||
row.email.match(regex) ||
row.cod_fiscale.match(regex) ||
row.telefono.match(regex)
}) : anagrafica;