Files
PyUIBuilder/src/utils/filter.js

21 lines
607 B
JavaScript
Raw Normal View History

2024-08-04 22:47:43 +05:30
/**
* 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)
})
}