svelte-datatables-net
Version:
svelte-datatables-net is a svelte/sveltekit component that turns data into an interactive HTML table. Inspired by datatables.net.
18 lines (17 loc) • 657 B
JavaScript
export const functionSearch = function ({ data, string, keys, }) {
const searchable = data.map((currentData) => {
if (keys === undefined) {
return {
data: currentData,
searchableString: '',
};
}
const arraySelected = keys.map((currentKey) => currentData[currentKey]);
return {
data: currentData,
searchableString: arraySelected.join(' ').toLowerCase(),
};
});
const results = searchable.filter((current) => current.searchableString.includes(string.toLocaleLowerCase()));
return results.map((current) => current.data);
};