Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. const arr1 = ["a","b","c"];
  2. const arr2 = ["d","e","f"];
  3. const arr3 = ["g","h","i"];
  4.  
  5.  
  6. // Array.prototype.concat()
  7. const arrayConcat = arr1.concat(arr2).concat(arr3);
  8.  
  9. // Array.prototype.push() + spread operator
  10. const arrayPush = [];
  11. arrayPush.push(...arr1, ...arr2, ...arr3);
  12.  
  13. // Array constructor + spread operator
  14. const arrayConstructor = Array(...arr1, ...arr2, ...arr3);
  15.  
  16. // Array constructor + Array.prototype.flat()
  17. const flatArrayConstructor = Array(arr1, arr2, arr3).flat();
  18.  
  19. // Array.of + spread operator
  20. const arrayOf = Array.of(...arr1, ...arr2, ...arr3);
  21.  
  22. // Array.of + Array.prototype.flat
  23. const flatArrayOf = Array.of(arr1, arr2, arr3).flat();
  24.  
  25. // Spread Operator
  26. const arraySpread = [...arr1, ...arr2, ...arr3];
  27.  
  28. // Array.prototype.flat
  29. const flatArraySpread = [arr1, arr2, arr3].flat();
  30.  
  31.  
  32. console.log({
  33. arrayConcat,
  34. arrayPush,
  35. arrayConstructor,
  36. flatArrayConstructor,
  37. arrayOf,
  38. flatArrayOf,
  39. arraySpread,
  40. flatArraySpread
  41. });
  42. // {arrayConcat: Array(9), arrayPush: Array(9), arrayConstructor: Array(9), flatArrayConstructor: Array(9), arrayOf: Array(9), …}
  43. // arrayConcat: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  44. // arrayConstructor: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  45. // arrayOf: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  46. // arrayPush: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  47. // arraySpread: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  48. // flatArrayConstructor: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  49. // flatArrayOf: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  50. // flatArraySpread: (9) ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
  51.  
  52.  
  53. // proof of immutability
  54. console.log({
  55. arr1,
  56. arr2,
  57. arr3
  58. });
  59. // {arr1: Array(3), arr2: Array(3), arr3: Array(3)}
  60. // arr1: (3) ["a", "b", "c"]
  61. // arr2: (3) ["d", "e", "f"]
  62. // arr3: (3) ["g", "h", "i"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement