Arrays_allEqual.js

/**
 * Check if all Elements of the array are equal
 * 
 * @example
 * allEqual([0,0,0,0]) // true
 * allEqual([0,0,0,1]) // false
 * allEqual([0,"a","a"]) // false
 * allEqual([[1,1],[1,1]]) // true
 * allEqual([[1,1],[1,0]]) // false
 * allEqual([{a:"b",c:1},{a:"b"}]) // false
 * allEqual([{a:"b",c:1},{a:"b",c:1}]) // true
 * allEqual([{a:"b",c:1},{a:"b",c:1},{a:"c",c:1}]) // false
 * allEqual([{a:"b",c:1},{a:"b",c:1},{a:"b",c:1}]) // true
 * 
 * @param {any} arr - the array to check all elements
 * @returns {boolean} true if all elements of the array ara equal
 * 
 * @function allEqual
 * @memberof Arrays
 */
export function allEqual(arr) { return arr.every(v => JSON.stringify(v) === JSON.stringify(arr[0])); };