zubzizub
8/2/2017 - 9:35 AM

склонение слов с числами на js

склонение слов с числами на js

function plural(number, titles) {
    var cases = [2, 0, 1, 1, 1, 2];
    return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}

var cmt = 3;
// native js
document.getElementById('anyId').innerHTML = cmt + ' ' + plural(cmt, ['комментарий', 'комментария', 'комментариев']);
// using jquery
$('#anyId').html(cmt + ' ' + plural(cmt, ['комментарий', 'комментария', 'комментариев']));
// результат: 3 комментария