Test filter
by davidmold
HTML
<html>
<body>
<div id="app">
Result is: <span id="result" />
</div>
</body>
</html>
JavaScript
function matchesOneOf (text, items) {
var matcher = text.toUpperCase()
for (let i = 0; i < items.length; i++) {
if (items[i].toUpperCase() === matcher) return true
}
return false
}
function arrayContainsIgnoreCase(array, items) {
if (!array) return false
let filtered = array.filter(el => matchesOneOf(el, items))
return (filtered.length > 0)
}
var arr = ['*Getty', '*Stills', 'funkeh']
var items = ['*bstills', 'monkeh']
var result = arrayContainsIgnoreCase(arr, items)
var span = document.getElementById('result')
span.innerText = result