如何编写一个函数,该函数接受一个语义版本号作为String类型的输入



嗨,对不起,我是初学者,这里想问如何返回一个对象,有一个键,描述的版本?

myFunction(“15.0.9”)
returns { “major”: 15, “minor”: 0, “patch”: 9 }
myFunctuion(“12.2.4”) 
returns { “major”: 12, “minor”: 2, “patch”: 4 }

您可以将字符串split()转换为它的组件,map()使用一元加号运算符将所有组件转换为数字,并返回一个对象:

const semver = (s) => {
const [major, minor, patch] = s.split('.').map(v => +v);
return { major, minor, patch };
}
console.log(semver("15.0.9"));

试试这个:

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;   


}

Try This

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;
}, {});
}

最新更新