Advertisement
Timkor

arrayReverseOptimisation

Feb 4th, 2021 (edited)
837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function reverse(arr) {
  2.     let temp;
  3.     let halfLength = arr.length / 2; // половина довжини
  4.     for (let i = 0; i < halfLength; i++) {
  5.         temp = arr[i]; // замінити місцями дві змінні, пам'ятаєте?
  6.         arr[i] = arr[arr.length - i - 1]; // першу і останню і т.д.
  7.         arr[arr.length - i - 1] = temp;
  8.     }
  9.  /* можна не повертати, тому що ми працювали саме з тим самим масивов, що було
  10. передано у функцію за посиланням */
  11. }
  12.  
  13. let array = [1, 2, 3, 4, 5];
  14.  
  15. console.log(`Масив array до виклику функції: ${array}`);
  16.  reverse(array); // передаємо посилання на наш масив, на той самий, другого не створюємо.
  17.  /* змінна array посилалася на масив [1, 2, 3, 4, 5], і тепер
  18.  вона на нього ж і посилається, просто сам масив ми змінили */
  19.  
  20. console.log('Функція завершилась');
  21. console.log(`Масив array тепер: ${array}`);
  22. /* за весь код було створено лише один єдиний масив, посилання на нього
  23. передавалося до функції, де той же самий масив оброблявся та змінювався,
  24. тому і повертати його не було потреби.)
  25.  
  26. Гарного коду!
  27. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement