JavaScript: вернуть форму слова в единственном или множественном числе на основе введенного числа
Основы JavaScript (синтаксис ES6): упражнение 164 с решением
Напишите программу на JavaScript, которая будет возвращать форму слова в единственном или множественном числе на основе введенного числа.
Если первый аргумент является объектом, он будет использовать замыкание, возвращая функцию, которая может автоматически множить слова, которые не просто заканчиваются на s, если предоставленный словарь содержит слово.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Return the singular or plural form of the word based on the input number</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const pluralize = (val, word, plural = word + 's') => {
const _pluralize = (num, word, plural = word + 's') =>
[1, -1].includes(Number(num)) ? word : plural;
if (typeof val ==='object') return (num, word) => _pluralize(num, word, val[word]);
return _pluralize(val, word, plural);
};
pluralize(0, 'apple'); // 'apples'
pluralize(1, 'apple'); // 'apple'
pluralize(2, 'apple'); // 'apples'
pluralize(2, 'person', 'people'); // 'people'
const PLURALS = {
person: 'people',
radius: 'radii'
};
const autoPluralize = pluralize(PLURALS);
console.log(autoPluralize(2, 'person')); // 'people'
Пример вывода:
люди
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-163-1 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript для преобразования числа в байтах в удобочитаемую строку.
Далее: Напишите программу на JavaScript для выполнения функций слева направо.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования