Склонение слов средствами javascript

Помимо склонения слов средствами php иногда нужно производить аналогичные операции с текстом и на javascript. Для этого достаточно взять уже готовую функцию на php и переписать ее под новый синтаксис.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//склонение окончаний
function declension(num, expressions) {
    var result;
    count = num % 100;
    if (count >= 5 && count <= 20) {
        result = expressions['2'];
    } else {
        count = count % 10;
        if (count == 1) {
            result = expressions['0'];
        } else if (count >= 2 && count <= 4) {
            result = expressions['1'];
        } else {
            result = expressions['2'];
        }
    }
    return result;
}

Отличием данной функции от php-аналога является отсутствие третьего параметра, отвечающего за вывод числа вместе с текстом. Если это нужно, то  дописать функцию не составит никакого труда.

Теперь можно склонять слова и выводить их на странице без перезагрузки страницы.

Метки: , ,

Вторник, января 19, 2010 javascript

Комментировать

При копировании материалов указывайте ссылку на http://kuaa.ru