// === Решения задач по массивам ===
// 1. Добавить фрукт
let fruits = ['яблоко', 'банан'];
fruits.push('вишня');
// fruits → ['яблоко', 'банан', 'вишня']
// 2. Удалить число 30
let nums = [10, 20, 30, 40, 50];
nums.splice(2, 1);
// nums → [10, 20, 40, 50]
// 3. Заменить «зелёный» на «жёлтый»
let colors = ['красный', 'зелёный', 'синий'];
colors.splice(1, 1, 'жёлтый');
// colors → ['красный', 'жёлтый', 'синий']
// 4. Вставить «C» между «B» и «D»
let letters = ['A', 'B', 'D', 'E'];
letters.splice(2, 0, 'C');
// letters → ['A', 'B', 'C', 'D', 'E']
// 5. Найти и убрать «рыба»
let animals = ['кот', 'собака', 'рыба', 'птица'];
let idx = animals.indexOf('рыба');
if (idx !== -1) {
animals.splice(idx, 1);
}
// animals → ['кот', 'собака', 'птица']
// 6. Сумма первого и последнего
let values = [5, 15, 25, 35];
let sum = values[0] + values[values.length - 1];
values.push(sum);
// values → [5, 15, 25, 35, 40]
// 7. Очистить всё
let data = [1, 2, 3, 4, 5];
data.splice(0, data.length);
// data → []
// 8. Удалить последний
let names = ['Аня', 'Борис', 'Вика', 'Гоша'];
names.splice(names.length - 1, 1);
// names → ['Аня', 'Борис', 'Вика']
// 9. Добавить в начало через splice
let queue = ['Игрок2', 'Игрок3'];
queue.splice(0, 0, 'Игрок1');
// queue → ['Игрок1', 'Игрок2', 'Игрок3']
// 10. Условно добавить 'd'
let list = ['a', 'b', 'c'];
if (list.indexOf('d') === -1) {
list.push('d');
}
// list → ['a', 'b', 'c', 'd'] (или без изменения, если 'd' уже есть)
// === Решения задач на условные операторы ===
// 1. Пустой ли массив?
function isEmpty(arr) {
if (arr.length === 0) {
return "Пустой массив";
} else {
return "Есть элементы";
}
}
// 2. Есть ли элемент
function contains(arr, val) {
if (arr.indexOf(val) !== -1) {
return "Найдено";
} else {
return "Не найдено";
}
}
// 3. Сравнение длин
function compareLength(a, b) {
if (a.length > b.length) {
return "Первый больше";
} else if (a.length < b.length) {
return "Второй больше";
} else {
return "Длины равны";
}
}
// 4. Безопасный доступ по индексу
function getAt(arr, idx) {
if (idx >= 0 && idx < arr.length) {
return arr[idx];
} else {
return "Индекс вне диапазона";
}
}
// 5. Тернарная проверка пустоты
const isEmptyTernary = arr =>
arr.length === 0 ? "Пустой массив" : "Есть элементы";