651 B
651 B
title, tags
| title | tags |
|---|---|
| haveSameContents | array,intermediate |
Checks if two arrays contain the same elements regardless of order.
- Use a
for...ofloop over aSetcreated from the values of both arrays. - Use
Array.prototype.filter()to compare the amount of occurrences of each distinct value in both arrays. - Return
falseif the counts do not match for any element,trueotherwise.
const haveSameContents = (a, b) => {
for (const v of new Set([...a, ...b]))
if (a.filter(e => e === v).length !== b.filter(e => e === v).length)
return false;
return true;
};
haveSameContents([1, 2, 4], [2, 4, 1]); // true