Swift에서 객체가 Dictionary<String, String[]>
인 사전이 있습니다. 사전 구조를 유지하면서 String[]
배열을 필터링 할 수 있기를 바랍니다.Swift에서 사전 내에서 중첩 목록 필터링
let list: Dictionary<String, String[]> = [
"Vegetables" : [ "Carrot", "Potato" ],
"Fruit" : [ "Apple", "Orange", "Banana" ]
]
:
[
"Vegetables" : [ "Carrot", "Potato" ],
"Fruit" : [ "Orange" ]
]
가 배열을 필터링하려면, 내가 봤는데 이렇게하면 :
["Carrot", "Potato"].filter { ($0 as NSString).containsString("o") }
그러나, 지금과 사투를 벌인거야 부분은 사전에 걸쳐 매핑 - 그럼 내가 키를 보존하고 가치에 해당 필터 함수를 호출 할 수 있기 때문이다. 이 일을 어떻게 하죠? 미리 감사드립니다!
아하 네, 이것이 내가 감사 찾고 있어요 정확히! 그리고 Extension에 대해서도 잊어 버렸습니다. 사전에'map' 메서드가 있기를 기대했기 때문에 이것은 정말 유용합니다. –
안녕하세요, 어떻게 구현했는지 말씀해 주시겠습니까? –