Склонение день, дня, дней

function lastDigitToWord(digit)
{
var lastFigure = parseInt(digit.toString().substr(digit.toString().length - 1, 1));
if (digit > 11 && digit < 15) { return 'Дней'; }
else { if (lastFigure == 1) return 'День'; if (lastFigure > 1 && lastFigure < 5) return 'Дня'; if (lastFigure == 0 || lastFigure >= 5) return 'Дней';
}

}

Выполнение

var days = [10, 13, 1, 25, 2, 5, 4, 344];
var result = '';
for (var i in days)
{
result += days[i].toString() + ' - ' + lastDigitToWord(days[i]) + '\n';
}

alert(result);