Я хочу сравнить два строковых массива, но без учета регистра и независимо.
Например:
['a', 'b', 'c'] === ['A', 'c', 'B'] -> TRUE
['a', 'b', 'c'] === ['a', 'b', 'd'] -> FALSE
TRUE
, если они имеют одинаковую длину и одинаковые значения (без учета регистра ['A'] === ['a'] -> true
) и независимо от порядка ['a', 'b'] === ['b', 'a'] -> true
.
На данный момент я сделал следующее:
areEqual = (arr1, arr2) => {
const equalLength = arr1.length === arr2.length;
return arr2.every(arr2Item => {
return arr1.includes(arr2Item.toLowerCase());
}) && equalLength;
};
, но это case sensitive
.
Я использую JS, ES6
с React
.