Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function reverse(arr) {
- let temp;
- let halfLength = arr.length / 2; // половина довжини
- for (let i = 0; i < halfLength; i++) {
- temp = arr[i]; // замінити місцями дві змінні, пам'ятаєте?
- arr[i] = arr[arr.length - i - 1]; // першу і останню і т.д.
- arr[arr.length - i - 1] = temp;
- }
- /* можна не повертати, тому що ми працювали саме з тим самим масивов, що було
- передано у функцію за посиланням */
- }
- let array = [1, 2, 3, 4, 5];
- console.log(`Масив array до виклику функції: ${array}`);
- reverse(array); // передаємо посилання на наш масив, на той самий, другого не створюємо.
- /* змінна array посилалася на масив [1, 2, 3, 4, 5], і тепер
- вона на нього ж і посилається, просто сам масив ми змінили */
- console.log('Функція завершилась');
- console.log(`Масив array тепер: ${array}`);
- /* за весь код було створено лише один єдиний масив, посилання на нього
- передавалося до функції, де той же самий масив оброблявся та змінювався,
- тому і повертати його не було потреби.)
- Гарного коду!
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement