Ітерація по масивах за допомогою циклу For
Правильна робота з масивами починається з циклів!
Ви вже знаєте, що таке масиви, і що індексація в них починається з нуля. Також вам відомо, що у циклі for можна призначити будь-яке значення змінній i. Наприклад, нуль! Але що, якщо нам зручно використовувати цикл for разом із масивом? Подумаймо:
- Якщо потрібно отримати елемент з масиву, використовуємо
array[index];; - Маємо змінну
i, яка фактично замінює наш індекс; - Поєднуючи два попередні пункти, можна зробити висновок, що синтаксис
array[i]у циклі for дозволяє швидко працювати з масивом. Розглянемо приклад:
12345let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = 0; i < 10; i++) { console.log(`The ${i} element in the array is ${array[i]}`) }
Розглянемо, що відбувається у наведеному вище коді:
- Створюється масив типу
numberз 10 елементів; - Мета — переглянути кожен елемент масиву та визначити, під яким індексом він знаходиться;
- Оскільки індексація в масиві починається з 0, змінна
iспочатку має значення 0. Також встановлюємо межу, що дорівнює довжині масиву, тобто 10; - Знаючи, що
i— це індекс елемента, отримуємо елементи масиву та виводимо їх на екран за допомогоюarray[i];; - Оскільки
i— це індекс елемента в масиві, одразу показуємо, під яким індексом знаходиться певний елемент.
Таким чином можна взаємодіяти з масивом. Поставимо інше завдання: отримати кожен елемент, що знаходиться під парним індексом у цьому масиві:
12345let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = 0; i < 10; i+=2) { console.log(`The ${i} element in the array is ${array[i]}`) }
Використовуючи i+=2, що еквівалентно i = i + 2, ми отримуємо кожен елемент масиву, який знаходиться на парному індексі. Іншими словами, індекс елемента має бути кратним 2. Такими індексами є 0, 2, 4, 6 і так далі. Також зверніть увагу, що за допомогою i можна вивести індекс елемента, як показано у наведеному вище прикладі.
До речі, нам не потрібно вручну рахувати розмір масиву! Можна скористатися властивістю масиву array.length. Розглянемо приклад і одночасно подивимось, як ітерувати масив з кінця до початку (у випадку, якщо потрібно пройтись по масиву у зворотному порядку).
12345let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = array.length - 1; i >= 0; i--) { console.log(`The ${i} element in the array is ${array[i]}`) }
У наведеному вище прикладі змінна i ініціалізується як array.length - 1, оскільки array.length дорівнює 10, а останній елемент масиву має індекс 9. Усе це через нульову індексацію.
Крім того, array.length можна використовувати не лише для ініціалізації, а й у умові. Існує багато різних прикладів для цього; усе залежить від уяви та конкретних сценаріїв використання. Наприклад:
123456789let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = 0; i < array.length; i++) { if ((array.length - i) % 2 == 0) { console.log(`The ${i} element in the array is ${array[i]}`) } else { console.log("[DELETED DATA]") } }
Якщо значення довжини масиву мінус індекс ділиться на 2, ми виводимо цей елемент. В іншому випадку виводимо 'DELETED DATA' — так наказав керівник.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.94
Ітерація по масивах за допомогою циклу For
Свайпніть щоб показати меню
Правильна робота з масивами починається з циклів!
Ви вже знаєте, що таке масиви, і що індексація в них починається з нуля. Також вам відомо, що у циклі for можна призначити будь-яке значення змінній i. Наприклад, нуль! Але що, якщо нам зручно використовувати цикл for разом із масивом? Подумаймо:
- Якщо потрібно отримати елемент з масиву, використовуємо
array[index];; - Маємо змінну
i, яка фактично замінює наш індекс; - Поєднуючи два попередні пункти, можна зробити висновок, що синтаксис
array[i]у циклі for дозволяє швидко працювати з масивом. Розглянемо приклад:
12345let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = 0; i < 10; i++) { console.log(`The ${i} element in the array is ${array[i]}`) }
Розглянемо, що відбувається у наведеному вище коді:
- Створюється масив типу
numberз 10 елементів; - Мета — переглянути кожен елемент масиву та визначити, під яким індексом він знаходиться;
- Оскільки індексація в масиві починається з 0, змінна
iспочатку має значення 0. Також встановлюємо межу, що дорівнює довжині масиву, тобто 10; - Знаючи, що
i— це індекс елемента, отримуємо елементи масиву та виводимо їх на екран за допомогоюarray[i];; - Оскільки
i— це індекс елемента в масиві, одразу показуємо, під яким індексом знаходиться певний елемент.
Таким чином можна взаємодіяти з масивом. Поставимо інше завдання: отримати кожен елемент, що знаходиться під парним індексом у цьому масиві:
12345let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = 0; i < 10; i+=2) { console.log(`The ${i} element in the array is ${array[i]}`) }
Використовуючи i+=2, що еквівалентно i = i + 2, ми отримуємо кожен елемент масиву, який знаходиться на парному індексі. Іншими словами, індекс елемента має бути кратним 2. Такими індексами є 0, 2, 4, 6 і так далі. Також зверніть увагу, що за допомогою i можна вивести індекс елемента, як показано у наведеному вище прикладі.
До речі, нам не потрібно вручну рахувати розмір масиву! Можна скористатися властивістю масиву array.length. Розглянемо приклад і одночасно подивимось, як ітерувати масив з кінця до початку (у випадку, якщо потрібно пройтись по масиву у зворотному порядку).
12345let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = array.length - 1; i >= 0; i--) { console.log(`The ${i} element in the array is ${array[i]}`) }
У наведеному вище прикладі змінна i ініціалізується як array.length - 1, оскільки array.length дорівнює 10, а останній елемент масиву має індекс 9. Усе це через нульову індексацію.
Крім того, array.length можна використовувати не лише для ініціалізації, а й у умові. Існує багато різних прикладів для цього; усе залежить від уяви та конкретних сценаріїв використання. Наприклад:
123456789let array: number[] = [2, 4, 6, 1, 7, 1, 4, 77, 23, 0]; for (let i: number = 0; i < array.length; i++) { if ((array.length - i) % 2 == 0) { console.log(`The ${i} element in the array is ${array[i]}`) } else { console.log("[DELETED DATA]") } }
Якщо значення довжини масиву мінус індекс ділиться на 2, ми виводимо цей елемент. В іншому випадку виводимо 'DELETED DATA' — так наказав керівник.
Дякуємо за ваш відгук!