Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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"]

Шпаргалка

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

Измените элемент, присвоив новое значение конкретному индексу:

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

Добавьте один элемент с помощью append:

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

Добавьте несколько элементов с помощью +=:

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

Вставьте элемент в определенную позицию с помощью insert(_:at:):

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

Удалите элемент по определенному индексу с помощью remove(at:):

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

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

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

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

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

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