Menu
CoddyTech

Изменение массивов

Часть раздела Основы путешествия по Swift на Coddy. Урок 64 из 86.

Массивы становятся по-настоящему полезными, когда ты можешь изменять их содержимое. Чтобы изменить массив, объяви его с помощью var вместо let.

Вы можете изменить существующий элемент, присвоив новое значение определённому индексу:

var colors = ["Red", "Green", "Blue"]
colors[1] = "Yellow"
print(colors)  // ["Red", "Yellow", "Blue"]

Чтобы добавить новые элементы, используй метод append для одного элемента или оператор +=, чтобы добавить несколько элементов за раз:

var numbers = [1, 2, 3]
numbers.append(4)
print(numbers)  // [1, 2, 3, 4]

numbers += [5, 6]
print(numbers)  // [1, 2, 3, 4, 5, 6]

Чтобы вставить элемент в определённую позицию, используй метод insert:

var fruits = ["Apple", "Orange"]
fruits.insert("Banana", at: 1)
print(fruits)  // ["Apple", "Banana", "Orange"]

Чтобы удалить элементы, используй remove(at:) с индексом элемента, который хочешь удалить:

var items = ["A", "B", "C", "D"]
items.remove(at: 2)
print(items)  // ["A", "B", "D"]

Помни: когда ты удаляешь элемент, все следующие за ним элементы сдвигаются вниз, заполняя освободившееся место.

challenge icon

Задание

Легко
Напиши функцию modifyInventory, которая принимает массив элементов, новый элемент для добавления и индекс элемента для удаления, а затем возвращает изменённый массив.

Выполни следующие операции по порядку:

  1. Измени первый элемент на "Updated"
  2. Добавь новый элемент в конец массива
  3. Удали элемент с указанным индексом

Параметры:

  • items ([String]): Исходный массив элементов
  • newItem (String): Элемент для добавления
  • removeIndex (Int): Индекс элемента для удаления (после добавления)

Возвращает: Изменённый массив после выполнения всех операций ([String])

Пример: Если items — это ["A", "B", "C"], newItem — это "D", а removeIndex — это 2, функция должна:

  1. Изменить первый элемент: ["Updated", "B", "C"]
  2. Добавить "D": ["Updated", "B", "C", "D"]
  3. Удалить элемент с индексом 2: ["Updated", "B", "D"]

Попробуйте сами

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Swift