suranadira-utils
Version:
Suranadira utilities
29 lines (26 loc) • 755 B
JavaScript
// Make a unique array (for useEffect)
export const encode = a => {
if (typeof a !== "object") return a;
a = a.join("-");
return a;
};
// Unmake a unique array (for useEffect)
export const decode = s => {
if (typeof s !== "string") return s;
if (!s) return s;
s = s.split("-");
return s;
};
// Compare two arrays
export const compareArrays = (array, array2) => {
if (!array) return false;
if (array2.length !== array.length) return false;
for (var i = 0, l = array2.length; i < l; i++) {
if (array2[i] instanceof Array && array[i] instanceof Array) {
if (!compareArrays(array2[i], array[i])) return false;
} else if (array2[i] !== array[i]) {
return false;
}
}
return true;
};