Advertisement
Guest User

Untitled

a guest
Sep 1st, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. _.mixin({
  2. ldSanta: function (arr) {
  3. var ret = [],
  4. emailListCopy = _.assign(arr),
  5. receiver = {};
  6. _.times(_.size(emailListCopy), function (i) {
  7. receiver = arr[i];
  8. while (receiver === arr[i]) {
  9. receiver = _.first(_.shuffle(emailListCopy));
  10. }
  11. var pair = {
  12. 'giver': arr[i],
  13. 'receiver': receiver
  14. };
  15. ret[i] = _.extend(pair);
  16. emailListCopy = _.reject(emailListCopy, function (item) {
  17. return item.name === receiver.name;
  18. });
  19. });
  20. return ret;
  21. }
  22. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement