beyond
Version:
The Full Stack Universal Typescript Framework
23 lines (17 loc) • 582 B
JavaScript
/**
* Compare if two arrays have the same content
*
* @param a {array}
* @param b {array}
* @returns {boolean} true if the elements of the both arrays are equal between each other
*/
const array = function (a, b) {
'use strict';
if (b && !(b instanceof Array)) throw new Error('Second parameter is not an array');
if (a === b) return true;
if (!a && b || !b && a) return false;
if (a.length !== b.length) return false;
const generate = require('./generate');
return generate(a) === generate(b);
}
module.exports = array;