Javascript comma list but has an and at the last one

前端 未结 3 762
别那么骄傲
别那么骄傲 2021-01-17 09:30

I am trying to create a function that will take a list of words -- and covert it into a sentence like this.

jsfiddle

http://jsfiddle.net/0ht35rpb/107/

<
3条回答
  •  星月不相逢
    2021-01-17 09:46

    One way is to pop off the last item, and then join and place the last item within the sting

    function grammarCheck(vals) {
          //x,y,z and d
          //z
          var count = vals.length;
    
          var last = vals.pop()
          
          var text = vals.join(', ') + (vals.length > 1 ? ' and ' : '') + last
    
          return text
        }
        
        
        var arr = [
              ["emotional distress"],
              ["abc", "123", "blah", "blah", "blah"]
        ]
        
        arr.forEach(a => console.log('grammar check', grammarCheck(a)))

提交回复
热议问题