Advertisement
Hasli4

Array. IndexOF

Jun 24th, 2025
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Ниже — решения 10 задач по массивам в JavaScript. Для каждой задачи приведён подробный алгоритм и готовый код.
  2.  
  3. ---
  4.  
  5. ### Задача 1. Найти длину массива
  6.  
  7. **Условие:** дан массив `arr`. Вывести в консоль его длину.
  8. **Решение:**
  9.  
  10. 1. Берём свойство `length` у массива.
  11. 2. Выводим результат.
  12.  
  13. ```js
  14. const arr = [1, 2, 3, 4, 5];
  15. console.log(arr.length); // 5
  16. ```
  17.  
  18. ---
  19.  
  20. ### Задача 2. Доступ к элементу по индексу
  21.  
  22. **Условие:** дан массив `colors = ['red', 'green', 'blue']`. Вывести в консоль второй цвет.
  23. **Решение:**
  24.  
  25. 1. Индексы в JS начинаются с 0.
  26. 2. Второй элемент имеет индекс 1.
  27.  
  28. ```js
  29. const colors = ['red', 'green', 'blue'];
  30. console.log(colors[1]); // 'green'
  31. ```
  32.  
  33. ---
  34.  
  35. ### Задача 3. Последний элемент массива
  36.  
  37. **Условие:** дан массив `nums`. Вывести в консоль его последний элемент.
  38. **Решение:**
  39.  
  40. 1. Узнаём длину через `nums.length`.
  41. 2. Последний индекс = `length - 1`.
  42. 3. Достаём `nums[nums.length - 1]`.
  43.  
  44. ```js
  45. const nums = [10, 20, 30, 40];
  46. console.log(nums[nums.length - 1]); // 40
  47. ```
  48.  
  49. ---
  50.  
  51. ### Задача 4. Поиск индекса методом `indexOf`
  52.  
  53. **Условие:** дан массив `letters = ['a','b','c','d','e']`. Найти индекс буквы `'c'`.
  54. **Решение:**
  55.  
  56. 1. Вызываем `letters.indexOf('c')`.
  57. 2. Если элемент есть — получим его позицию, иначе –1.
  58.  
  59. ```js
  60. const letters = ['a','b','c','d','e'];
  61. const idx = letters.indexOf('c');
  62. console.log(idx); // 2
  63. ```
  64.  
  65. ---
  66.  
  67. ### Задача 5. Проверка наличия элемента
  68.  
  69. **Условие:** дан массив `items` и переменная `x`. Нужно вывести `"Есть"` или `"Нет"`.
  70. **Решение:**
  71.  
  72. 1. `items.indexOf(x)` вернёт ≥ 0, если есть.
  73. 2. Пишем условие.
  74.  
  75. ```js
  76. const items = ['apple','banana','orange'];
  77. const x = 'banana';
  78. if (items.indexOf(x) !== -1) {
  79.   console.log('Есть');
  80. } else {
  81.   console.log('Нет');
  82. }
  83. // Выведет 'Есть'
  84. ```
  85.  
  86. ---
  87.  
  88. ### Задача 6. Добавить новый элемент в конец
  89.  
  90. **Условие:** дан массив `arr` и значение `val`. Добавить `val` в конец и вывести результат.
  91. **Решение:**
  92.  
  93. 1. Используем метод `push(val)`.
  94. 2. Затем можно вывести сам массив или вернуть его.
  95.  
  96. ```js
  97. const arr = [1,2,3];
  98. const val = 4;
  99. arr.push(val);
  100. console.log(arr); // [1,2,3,4]
  101. ```
  102.  
  103. ---
  104.  
  105. ### Задача 7. Вставить элемент перед найденным
  106.  
  107. **Условие:** есть массив `nums` и число `n`. Нужно перед первым вхождением `n` вставить `0`.
  108. **Решение:**
  109.  
  110. 1. Найти индекс `i = nums.indexOf(n)`.
  111. 2. Если `i !== -1`, вызвать `nums.splice(i, 0, 0)`.
  112.  
  113. ```js
  114. const nums = [5, 7, 9, 7];
  115. const n = 7;
  116. const i = nums.indexOf(n);
  117. if (i !== -1) {
  118.   nums.splice(i, 0, 0);
  119. }
  120. console.log(nums); // [5, 0, 7, 9, 7]
  121. ```
  122.  
  123. ---
  124.  
  125. ### Задача 8. Удалить элемент по значению
  126.  
  127. **Условие:** есть массив `arr` и значение `x`. Удалить из массива первое вхождение `x`.
  128. **Решение:**
  129.  
  130. 1. Найти `i = arr.indexOf(x)`.
  131. 2. Если найдено, `arr.splice(i, 1)`.
  132.  
  133. ```js
  134. const arr = ['a','b','c','b'];
  135. const x = 'b';
  136. const i = arr.indexOf(x);
  137. if (i !== -1) {
  138.   arr.splice(i, 1);
  139. }
  140. console.log(arr); // ['a','c','b']
  141. ```
  142.  
  143. ---
  144.  
  145. ### Задача 9. Скопировать часть массива
  146.  
  147. **Условие:** есть массив `arr`. Нужно получить новый массив из элементов с индексами от `2` до `4` (включительно).
  148. **Решение:**
  149.  
  150. 1. Использовать `slice(start, end)`, где `end` — индекс после последнего нужного.
  151. 2. Для включения до 4-го: `slice(2, 5)`.
  152.  
  153. ```js
  154. const arr = [10,20,30,40,50,60];
  155. const sub = arr.slice(2, 5);
  156. console.log(sub); // [30, 40, 50]
  157. ```
  158.  
  159. ---
  160.  
  161. ### Задача 10. Обход массива и вывод индексов
  162.  
  163. **Условие:** дан массив `arr`. Нужно в цикле вывести в консоль строки вида `"Элемент X находится на индексе Y"`.
  164. **Решение:**
  165.  
  166. 1. Используем `for (let i = 0; i < arr.length; i++)`.
  167. 2. На каждой итерации выводим `arr[i]` и `i`.
  168.  
  169. ```js
  170. const arr = ['a','b','c'];
  171. for (let i = 0; i < arr.length; i++) {
  172.   console.log(`Элемент ${arr[i]} находится на индексе ${i}`);
  173. }
  174. // Вывод:
  175. // Элемент a находится на индексе 0
  176. // Элемент b находится на индексе 1
  177. // Элемент c находится на индексе 2
  178. ```
  179.  
  180.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement