Массив фильтров в Swift 4.2

Массив фильтров в Swift 4.2

Как я могу отфильтровать массив только данных статьи в отдельном массиве?

Вы имеете в виду, что хотите сопоставить один массив с другим?

user28434'mstep 29.11.2018 12:21

Вы должны включить определение вашего фактического типа, хранящегося в массиве, а не снимок экрана JSON, который вы представляете как настраиваемый тип в своем коде.

Dávid Pásztor 29.11.2018 12:22

Да, но только карта данных статьи в отдельном массиве.

Kamal Thakur 29.11.2018 12:23

Значит, вы говорите, что это будет массив массивов (статей)? Я не понимаю, чем это может быть вам полезно. Если бы вы могли сказать нам, что вам нужно больше, возможно, есть другой способ добиться этого.

Rakesha Shastri 29.11.2018 12:23
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
2
4
112
3

Ответы 3

Я бы, наверное, использовал для этого плоскую карту

let articleArray = category_articles.flatMap { $0["article"] }

это, конечно, учитывая, что category_articles - это массив словаря

let seprate_array = category_articles.map {$0.article}

для swift 4.2

 let seprate_array = category_articles.flatMap {$0.article}

вы можете получить массив статей в массиве seprate_array

use map function to extract specific field

Можешь попробовать

struct Category { 
    let name:String 
    let article:String 
}

let cats = [Category(name: "1", article: "art1"),Category(name: "2", article: "ar2"),Category(name: "3", article: "art3")] 
let arr = cats.map { $0.article }

Другие вопросы по теме