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