Guest User

Untitled

a guest
Jan 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. function list(names){
  2. if(names.length == 0) return "";
  3. if(names.length == 1) return names[0].name;
  4. var arr = []
  5. // names.forEach(function(x){
  6. // arr.push(x.name + ", ")
  7. // })
  8. for(let i = 0; i<names.length-2; i++){
  9. arr.push(names[i].name + ", ")
  10. }
  11. arr.push(names[names.length - 2].name)
  12. arr.push(names[names.length - 1].name)
  13.  
  14. if(arr.length > 1){
  15. arr[arr.length - 1 ] = " & " + arr[arr.length - 1 ]
  16. }
  17. return arr.join("");
  18. }
  19.  
  20. function bestList(names){
  21. return names.reduce(function(prev, current, index, array){
  22. if (index === 0){
  23. return current.name;
  24. }
  25. else if (index === array.length - 1){
  26. return prev + ' & ' + current.name;
  27. }
  28. else {
  29. return prev + ', ' + current.name;
  30. }
  31. }, '');
  32. }
  33.  
  34. list([{name: 'Bart'},{name: 'Lisa'},{name: 'Maggie'},{name: 'Homer'},{name: 'Marge'}])
Add Comment
Please, Sign In to add comment