The comparator allows a comparison function to be abstracted.
<script type="module">
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/monster.js';
new Monster.Util.Comparator()
</script>
Alternatively, you can also integrate this function individually.
<script type="module">
import {Comparator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/modules/util/comparator.js';
console.log(new Comparator())
</script>
The following are some examples of the application of the class.
new Comparator().lessThanOrEqual(2, 5) // ↦ true
new Comparator().greaterThan(4, 2) // ↦ true
new Comparator().equal(4, 4) // ↦ true
new Comparator().equal(4, 5) // ↦ false
You can also pass your own comparison function, and thus define the comparison function.
new Comparator(function (a, b) {
if (a.v === b.v) return 0;
return a.v < b.v ? -1 : 1;
}).equal({v: 2}, {v: 2}); // ↦ true