Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. /*
  2. var list = [
  3. {id: 1, name:"A"}
  4. ]
  5. var oldItem = {id: 1, name:"AAA"}
  6. _.update(list, oldItem);
  7.  
  8. // → [
  9. {id: 1, name:"AAA"}
  10. ]
  11.  
  12. var newItem = {id: 2, name:"B"}
  13. _.update(list, newItem);
  14.  
  15. // → [
  16. {id: 1, name:"A"},
  17. {id: 2, name:"B"}
  18. ]
  19. */
  20.  
  21. (function() {
  22. 'use strict';
  23.  
  24. function update(list, item, key) {
  25. key = key || 'id';
  26. var listItem = _.find(list, key, item[key]);
  27. listItem ? _.assign(listItem, item) : list.push(item);
  28.  
  29. return list;
  30. }
  31.  
  32. _.mixin({
  33. 'update': update
  34. });
  35. }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement