Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. [{name: '4 Arn', isLetter: false},
  2. {name: 'Abax', isLetter: false},
  3. {name: 'Aramex', isLetter: false},
  4. {name: 'Booking', isLetter: false},
  5. {name: 'Dangerous', isLetter: false},
  6. {name: 'Manali', isLetter: false}]
  7.  
  8. [{letter: "#", isLetter: true}, // new object
  9. {name: '4 Arn', isLetter: false},
  10. {letter: "A", isLetter: true}, // new Object
  11. {name: 'Abax', isLetter: false},
  12. {name: 'Aramex', isLetter: false},
  13. {letter: "B", isLetter: true}, // new object
  14. {name: 'Booking', isLetter: false},
  15. {letter: "D", isLetter: true}, // new object
  16. {name: 'Dangerous', isLetter: false},
  17. {letter: "M", isLetter: true}, // new object
  18. {name: 'Manali', isLetter: false}]
  19.  
  20. var newArr = [];
  21. list.reduce(function(prev, cur, index, originalArrray) {
  22. var previousCharcode = prev.name.toUpperCase().charCodeAt(0);
  23. currentCharCode = cur.name.toUpperCase().charCodeAt(0);
  24.  
  25. newArr.push(prev);
  26. if(previousCharcode != currentCharCode) {
  27. newArr.splice(index, 0, {isLetter: true, letter: String.fromCharCode(currentCharCode)});
  28. }
  29. return cur;
  30. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement