JavaScript pluralize an english string

前端 未结 11 1019
南旧
南旧 2020-12-23 16:24

In PHP, I use Kuwamoto\'s class to pluralize nouns in my strings. I didn\'t find something as good as this script in javascript except for some plugins. So, it would be grea

11条回答
  •  Happy的楠姐
    2020-12-23 17:09

    Simple version (ES6):

    const maybePluralize = (count, noun, suffix = 's') =>
      `${count} ${noun}${count !== 1 ? suffix : ''}`;
    

    Usage:

    maybePluralize(0, 'turtle'); // 0 turtles
    maybePluralize(1, 'turtle'); // 1 turtle
    maybePluralize(2, 'turtle'); // 2 turtles
    maybePluralize(3, 'fox', 'es'); // 3 foxes
    

    This obviously doesn't support all english edge-cases, but it's suitable for most purposes

提交回复
热议问题