Hola, lo siento, soy un principiante y quisiera preguntar cómo devolver un objeto que tiene una clave que describe la versión.
myFunction(“15.0.9”) returns { “major”: 15, “minor”: 0, “patch”: 9 } myFunctuion(“12.2.4”) returns { “major”: 12, “minor”: 2, “patch”: 4 }Simplemente puede split() la cadena en sus componentes, map() todos los componentes a números usando el operador unario más y devolver un objeto:
const semver = (s) => { const [major, minor, patch] = s.split('.').map(v => +v); return { major, minor, patch }; } console.log(semver("15.0.9"));Prueba esto:
var GimmeVer = function(vNo){ var arr = vNo.split('.'); var res = { "major":0, "minor":0, "patch":0 }; for (var i = 0; i < arr.length; i++){ if (i == 0) res.major=arr[i]; if (i == 1) res.minor = arr[i]; if (i == 2) res.patch = arr[i]; return res; } function myFunction(data){ const keys = ['major', 'minor', 'patch']; return data.split('.').reduce((acc, cur, i) => { if(keys[i]) acc[keys[i]] = Number(cur); return acc; }, {}); }