playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
29 lines (27 loc) • 734 B
JavaScript
/**
* Set utility functions.
*
* @ignore
*/ class SetUtils {
/**
* Compares two sets for equality. Returns true if both sets have the same size and contain
* the same elements.
*
* @param {Set} setA - First set to compare.
* @param {Set} setB - Second set to compare.
* @returns {boolean} True if sets are equal, false otherwise.
*/ static equals(setA, setB) {
// Quick size check
if (setA.size !== setB.size) {
return false;
}
// Check if all elements in setA are in setB
for (const elem of setA){
if (!setB.has(elem)) {
return false;
}
}
return true;
}
}
export { SetUtils };