JSFiddle - React, Tailwind, and code Playground
by Scott Kaye
JavaScript
console.clear();
function versionCheck(currentVersion, minimumVersion) {
// ([ 1, 2, 3 ], 3) => 100200300
const fillNumber = (nums, space) => {
let num = 0;
let place = nums.length * space;
for (let i = 0; i < nums.length; ++i, place -= space)
num += +("" + nums[i]).padEnd(place, 0);
return num;
};
const versionize = ver =>
ver.replace(/[^\d.]/g, "")
.split(".")
.map(Number);
return fillNumber(versionize(currentVersion), 3) - fillNumber(versionize(minimumVersion), 3) >= 0;
}
console.log("supported:", versionCheck("5.9.3", "6.5.0"));