Guest User

Untitled

a guest
Jan 20th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. var array = [
  2. {
  3. name:"bob",
  4. planet:"earth"
  5. },
  6. {
  7. name:"mike",
  8. planet:"mars"
  9. },
  10. {
  11. name:"vlad",
  12. planet:"jupiter"
  13. }];
  14.  
  15. var filtered = array.filter(function(x){
  16. return x.name !== "mike";
  17. });
  18.  
  19. console.log(array); //lets print how normal array looks like
  20. console.log("---");
  21. console.log(filtered); //lets print how filtered one looks like
  22.  
  23. for(var i = 0; i < filtered.length; i++)
  24. {
  25. delete filtered[i].planet; //remove planet
  26. filtered[i].name = filtered[i].name + "[NEW]"; //add NEW to the name
  27. }
  28.  
  29. console.log("After replacement:");
  30. console.log(array);//lets print how normal array looks like now
  31. console.log("-----------");
  32. console.log(filtered);//lets print how filtered array looks like now
  33.  
  34. [ { name: 'bob', planet: 'earth' },
  35. { name: 'mike', planet: 'mars' },
  36. { name: 'vlad', planet: 'jupiter' } ] //this array is normal
  37. ---
  38. [ { name: 'bob', planet: 'earth' },
  39. { name: 'vlad', planet: 'jupiter' } ] //this is good behavior, since I don't need "mike"
  40.  
  41. After replacement:
  42.  
  43. [ { name: 'bob[NEW]' },
  44. { name: 'mike', planet: 'mars' },
  45. { name: 'vlad[NEW]' } ] //this should not be changed in any way
  46. -----------
  47. [ { name: 'bob[NEW]' }, { name: 'vlad[NEW]' } ] //this is correct
  48.  
  49. for(var i = 0; i < filtered.length; i++)
  50. {
  51. delete filtered[i].planet; //remove planet
  52. filtered[i].name = filtered[i].name + "[NEW]"; //add NEW to the name
  53. }
  54.  
  55. var a = [{answer:null}];
  56. var b = a.filter(function() { return true; }); // Just a copy, but using `filter` for emphasis
  57. a[0].answer = 42;
  58. console.log(b[0].answer); // 42
  59.  
  60. a[0].answer = 42;
  61.  
  62. var a = [{answer:null}];
  63.  
  64. a
  65.  
  66. var b = a.filter(function() { return true; }); // Just a copy, but using `filter` for emphasis
  67.  
  68. a[0].answer = 42;
  69.  
  70. a[0].answer = 42;
  71.  
  72. console.log(b[0].answer);
  73.  
  74. console.log(b[0].answer);
  75.  
  76. var filtered = [];
  77. array.forEach(function(x){
  78. if (x.name !== "mike") {
  79. filtered.push({name: x.name + "[NEW]"});
  80. }
  81. });
Add Comment
Please, Sign In to add comment