Hasli4

ForEach JS

Jul 8th, 2025 (edited)
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Задача 1. «Карусель» первого элемента
  2. let arr1 = [1, 2, 3, 4, 5];
  3. let first = arr1[0];
  4. arr1.splice(0, 1);       // удаляем первый элемент
  5. arr1.push(first);        // добавляем его в конец
  6. console.log(arr1);       // [2,3,4,5,1]
  7.  
  8. // Задача 2. Соединить в строку
  9. let words = ['Я', 'учу', 'JavaScript'];
  10. let result = '';
  11. words.forEach(function(w) {
  12.   result += w + ' ';
  13. });
  14. result = result.trim();
  15. console.log(result);     // "Я учу JavaScript"
  16.  
  17. // Задача 3. Акроним из первых букв
  18. let items = ['HTML', 'Cascading', 'Style', 'Sheets'];
  19. let acro = '';
  20. items.forEach(function(w) {
  21.   acro += w[0];
  22. });
  23. console.log(acro);       // "HCSS"
  24.  
  25. // Задача 4. Зеркальный массив
  26. let nums4 = [1, 2, 3];
  27. let rev = [];
  28. for (let i = nums4.length - 1; i >= 0; i--) {
  29.   rev.push(nums4[i]);
  30. }
  31. console.log(rev);        // [3,2,1]
  32.  
  33. // Задача 5. Вставить между элементами
  34. let arr5 = ['A', 'B', 'C', 'D'];
  35. let newArr = [];
  36. arr5.forEach(function(el, i) {
  37.   newArr.push(el);
  38.   if (i < arr5.length - 1) {
  39.     newArr.push('-');
  40.   }
  41. });
  42. console.log(newArr);     // ['A','-','B','-','C','-','D']
  43.  
  44. // Задача 6. Уникальные элементы
  45. let vals6 = [1, 2, 2, 3, 4, 4, 5];
  46. let unique = [];
  47. vals6.forEach(function(v) {
  48.   if (unique.indexOf(v) === -1) {
  49.     unique.push(v);
  50.   }
  51. });
  52. console.log(unique);     // [1,2,3,4,5]
  53.  
  54. // Задача 7. Сумма соседей
  55. let nums7 = [10, 20, 30, 40, 50];
  56. let sums = [];
  57. for (let i = 0; i < nums7.length - 1; i++) {
  58.   sums.push(nums7[i] + nums7[i + 1]);
  59. }
  60. console.log(sums);       // [30,50,70,90]
  61.  
  62. // Задача 8. Найти все индексы
  63. let letters = ['a','b','a','c','a'];
  64. let positions = [];
  65. letters.forEach(function(ch, i) {
  66.   if (ch === 'a') positions.push(i);
  67. });
  68. console.log(positions);  // [0,2,4]
  69.  
  70. // Задача 9. Объединить два массива попарно
  71. let a = [1,2,3];
  72. let b = ['x','y','z'];
  73. let combined = [];
  74. a.forEach(function(el, i) {
  75.   combined.push(el, b[i]);
  76. });
  77. console.log(combined);   // [1,'x',2,'y',3,'z']
  78.  
  79. // Задача 10. Сдвиг вправо и обрезка
  80. let arr10 = [1,2,3,4,5];
  81. let temp = arr10.slice();
  82. let last = temp.pop();
  83. temp.splice(0, 0, last);
  84. console.log(temp);       // [5,1,2,3,4]
  85.  
Advertisement
Add Comment
Please, Sign In to add comment