2017-02-14 5 views
-4

Я пытаюсь сравнить версии Mac OS, однако в некоторых браузерахудалить второй десятичный, если он существует

10.11, возвращается в других 10.11.3, возвращается. Как удалить последнее десятичное число, чтобы оно всегда было 10.11, но удалите его только в том случае, если оно существует. (во избежание удаления первого).

Спасибо.

+0

Проверьте, если есть более чем один период, если это так, удалите все после второго периода. – adeneo

+2

Трудно поверить, что это вопрос от кого-то с 2k rep. – dfundako

+0

Что должно произойти в случае, например, для Mac OS 10.11.2 и Mac OS 10.11.3; если вы удалите '.2' и' .3', если они будут оценивать одну и ту же версию, хотя это не так? –

ответ

2

var versionstring1 = "10.2.1", 
 
    versionstring2 = "10.1"; 
 

 
function getVersion(versionstring, asString, maxdepth) { 
 
    maxdepth = maxdepth || 2; 
 
    var truncatedVersion = versionstring.split('.').slice(0, maxdepth); 
 
    return !!asString ? truncatedVersion.join('.') : truncatedVersion; 
 
} 
 

 
console.log(getVersion(versionstring1)); 
 
console.log(getVersion(versionstring2)); 
 
// or as string: 
 
console.log(getVersion(versionstring1, true)); 
 
console.log(getVersion(versionstring2, true));

Смежные вопросы