Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // === Решения задач по массивам ===
- // 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 ? "Пустой массив" : "Есть элементы";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement