кодесурса
«JavaScript

JavaScript: вернуть форму слова в единственном или множественном числе на основе введенного числа

script1adsense2code
script1adsense3code

Основы 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code