Show different search sensitivities

"base" doesn't match if base letter is different "accent" doesn't match if base letter or accent is different "case" doesn't match if base letter or case is different "variant" doesn't match if base letter, case or accent is different

JavaScript

var sensitivity = ["base", "accent", "case", "variant"],
    length = sensitivity.length,
    locale = "ca",
    searcher = null;

console.clear();

for (var i = 0; i < length; i++) {
    doesItMatch(sensitivity[i], "a", "ä");
    doesItMatch(sensitivity[i], "a", "A");
    doesItMatch(sensitivity[i], "a", "b");
}

function doesItMatch(sensitivity, term1, term2) {
    searcher = new Intl.Collator(locale, { usage: "search", sensitivity: sensitivity });
    console.log(searcher.resolvedOptions().sensitivity + ": " +
        term1 + " & " + term2 + "; " +
        !(searcher.compare(term1, term2)));
}