added sidebar

This commit is contained in:
paul
2024-08-04 22:47:43 +05:30
parent 12431e0c2b
commit 940fe815c6
14 changed files with 1351 additions and 29 deletions

21
src/utils/filter.js Normal file
View File

@@ -0,0 +1,21 @@
/**
* given a list of objects filters out objects starting with specific value for a given key
* @param {any[]} list
* @param {string} key
* @param {string} valueStart
* @param {boolean} ignoreCase - default true
*/
export function filterObjectListStartingWith(list, key, valueStart, ignoreCase = true) {
if (ignoreCase)
valueStart = valueStart.toLocaleLowerCase()
return list.filter(obj => {
const value = obj[key]
if (ignoreCase)
return value.toLowerCase().startsWith(valueStart)
else
return value.startsWith(valueStart)
})
}