Преобразование 2D-массива - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть массив, содержащий массивы целых чисел, например:

[[1,2], [1,2,3], [1], [1]]

Я хочу пройти через это и преобразовать любые массивы с количеством> 2, чтобы иметь только двух членов. В этом примере выше, [1,2,3] станет [1,2] или [2,3] или [1,3], я не смущен, что только одна из цифр удаляется.

Я пытался сделать вложенный элемент in in, однако из-за того, что массив стал константой, я не могу изменить его внутри этого цикла, и я кратко рассмотрел карту, отфильтровал и уменьшил массив, однако Я не могу найти способ использовать их, чтобы заставить это работать. Любые идеи будут великолепны!

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать suffix(_ maxLength:) или prefix(_ maxLength:). Пример ниже:

let array = [[1,2], [1,2,3], [1], [1]]
let result = array.map { Array($0.suffix(2)) }
print(result)
// it prints: [[1, 2], [2, 3], [1], [1]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...