Пазлы списков (Lists) — Софт Эйт Софт
Description: Эти пазлы предоставляют средства для различных операций со списками.

# Пазлы списков (Lists)

Список — это упорядоченная коллекция элементов, например, список "to do" или список покупок. Элементы в списке могут быть любого типа, и одно и то же значение может появляться в списке несколько раз.

## Содержание

- Введение
- Перечень пазлов
  - create
  - length
  - get / remove
  - set / insert
  - create empty
  - create with item repeated
  - reverse
  - is empty
  - find
  - check item
  - get sub-list
  - sort
  - list from text / text from list
- Смотрите также

#

## Введение

Списки полезны, когда вам нужно обработать несколько элементов, например, объектов, в большом количестве. Кроме того, в списке можно хранить любую информацию, например, настраиваемые параметры, свойства похожих элементов HTML, значения RGB, координаты и т.д.

#

## Перечень пазлов

#

### create

Этот пазл позволяет создать новый список и указать начальные значения. Дополнительные исходные данные добавляются путем перетаскивания блока item из серой панели инструментов слева в блок list.

Следующий пример скрывает все 3 объекта, указанные в списке, как только пользователь щелкает на кубе.

Списки могут быть вложенными (например, список списков) или не иметь записей, указанных в какой-либо из позиций. В последнем случае в пропущенную позицию автоматически помещается значение null.

#

### length

Этот пазл подсчитывает количество элементов в указанном списке. Значения null, автоматически вставленные в пропущенные позиции, также будут подсчитаны.

Пример:

#

### get / remove

Этот пазл извлекает (и/или удаляет) элемент с указанной позиции (элементы в списке индексируются, начиная с 0).

Пример:

Если элемент с указанной позицией не найден, пазл возвращает `undefined`.

#

### set / insert

Этот пазл позволяет добавлять элементы в список. Вариант set заменяет элемент на указанной позиции в списке другим элементом (длина списка остается прежней). Вариант insert добавляет новый элемент в список на указанную позицию, смещая элемент, находившийся ранее на этой позиции (тем самым увеличивая длину списка). Помните, что элементы в списке индексируются, начиная с 0.

Пример:

#

### create empty

Этот пазл создает новый пустой список, который будет заполнен элементами позже.

Пример:

#

### create with item repeated

Этот пазл создает новый список и инициализирует все позиции с одним и тем же заданным элементом. Основное отличие от варианта create empty в том, что список инициализируется с заранее определенной длиной и с некоторыми начальными значениями.

Пример:

#

### reverse

Этот пазл создает новый список, заполненный элементами из исходного списка в обратном порядке. Исходный список не будет изменен.

Пример:

#

### is empty

Этот пазл проверяет, не содержит ли заданный список элементов, и выдает `true` в этом случае, или `false` в противном. Для использования с пазлами Логики.

Пример:

#

### find

Этот пазл может быть использован для проверки того, содержится ли элемент в списке и, если да, то где он находится. Если элемент найден, то выдается его позиция (элементы в списке индексируются, начиная с 0). Если элемент не найден, пазл возвращает -1.

Пример:

#

### check item

Этот пазл может быть использован для проверки того, содержится ли элемент в списке. Если элемент найден, то выдается булево значение true. Если элемент не найден, пазл выдает значение false.

#

### get sub-list

Этот пазл позволяет извлечь область списка между двумя указанными позициями в качестве нового списка (элементы в списке индексируются, начиная с 0). Исходный список при этом не изменяется.

Пример:

#

### sort

Этот пазл создает новый список, заполненный элементами из исходного списка, отсортированными в порядке возрастания или убывания. Исходный список не будет изменен.

Примеры:

#

### list from text / text from list

Этот пазл позволяет создать список, разделив некоторый текст, или сделать обратное - объединить элементы списка в строку текста.

Пример разбивки текста в список:

Пример объединения списка в текст:

#

## Смотрите также

Списки хранят элементы по числовому индексу. Если вам нужно хранилище с именованными элементами, обратитесь к пазлам словарей.

## Проблемы с пазлами?

Обращайтесь за помощью на наш форум!