773 B
773 B
title, type, language, tags, author, cover, dateModified
| title | type | language | tags | author | cover | dateModified | |
|---|---|---|---|---|---|---|---|
| Check if arrays have same contents | snippet | javascript |
|
chalarangelo | interior-15 | 2020-10-19T22:49:51+03:00 |
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