嗨,对不起,我是初学者,这里想问如何返回一个对象,有一个键,描述的版本?
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;
}, {});
}