Advertisement
Hasli4

lists and ifelse

Jun 19th, 2025
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // === Решения задач по массивам ===
  2.  
  3. // 1. Добавить фрукт
  4. let fruits = ['яблоко', 'банан'];
  5. fruits.push('вишня');
  6. // fruits → ['яблоко', 'банан', 'вишня']
  7.  
  8. // 2. Удалить число 30
  9. let nums = [10, 20, 30, 40, 50];
  10. nums.splice(2, 1);
  11. // nums → [10, 20, 40, 50]
  12.  
  13. // 3. Заменить «зелёный» на «жёлтый»
  14. let colors = ['красный', 'зелёный', 'синий'];
  15. colors.splice(1, 1, 'жёлтый');
  16. // colors → ['красный', 'жёлтый', 'синий']
  17.  
  18. // 4. Вставить «C» между «B» и «D»
  19. let letters = ['A', 'B', 'D', 'E'];
  20. letters.splice(2, 0, 'C');
  21. // letters → ['A', 'B', 'C', 'D', 'E']
  22.  
  23. // 5. Найти и убрать «рыба»
  24. let animals = ['кот', 'собака', 'рыба', 'птица'];
  25. let idx = animals.indexOf('рыба');
  26. if (idx !== -1) {
  27.   animals.splice(idx, 1);
  28. }
  29. // animals → ['кот', 'собака', 'птица']
  30.  
  31. // 6. Сумма первого и последнего
  32. let values = [5, 15, 25, 35];
  33. let sum = values[0] + values[values.length - 1];
  34. values.push(sum);
  35. // values → [5, 15, 25, 35, 40]
  36.  
  37. // 7. Очистить всё
  38. let data = [1, 2, 3, 4, 5];
  39. data.splice(0, data.length);
  40. // data → []
  41.  
  42. // 8. Удалить последний
  43. let names = ['Аня', 'Борис', 'Вика', 'Гоша'];
  44. names.splice(names.length - 1, 1);
  45. // names → ['Аня', 'Борис', 'Вика']
  46.  
  47. // 9. Добавить в начало через splice
  48. let queue = ['Игрок2', 'Игрок3'];
  49. queue.splice(0, 0, 'Игрок1');
  50. // queue → ['Игрок1', 'Игрок2', 'Игрок3']
  51.  
  52. // 10. Условно добавить 'd'
  53. let list = ['a', 'b', 'c'];
  54. if (list.indexOf('d') === -1) {
  55.   list.push('d');
  56. }
  57. // list → ['a', 'b', 'c', 'd']  (или без изменения, если 'd' уже есть)
  58.  
  59.  
  60.  
  61. // === Решения задач на условные операторы ===
  62.  
  63. // 1. Пустой ли массив?
  64. function isEmpty(arr) {
  65.   if (arr.length === 0) {
  66.     return "Пустой массив";
  67.   } else {
  68.     return "Есть элементы";
  69.   }
  70. }
  71.  
  72. // 2. Есть ли элемент
  73. function contains(arr, val) {
  74.   if (arr.indexOf(val) !== -1) {
  75.     return "Найдено";
  76.   } else {
  77.     return "Не найдено";
  78.   }
  79. }
  80.  
  81. // 3. Сравнение длин
  82. function compareLength(a, b) {
  83.   if (a.length > b.length) {
  84.     return "Первый больше";
  85.   } else if (a.length < b.length) {
  86.     return "Второй больше";
  87.   } else {
  88.     return "Длины равны";
  89.   }
  90. }
  91.  
  92. // 4. Безопасный доступ по индексу
  93. function getAt(arr, idx) {
  94.   if (idx >= 0 && idx < arr.length) {
  95.     return arr[idx];
  96.   } else {
  97.     return "Индекс вне диапазона";
  98.   }
  99. }
  100.  
  101. // 5. Тернарная проверка пустоты
  102. const isEmptyTernary = arr =>
  103.   arr.length === 0 ? "Пустой массив" : "Есть элементы";
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement