2017-04-13 1 views
-2

Angenommen, ich habe ein Array let data = ["name", storeLocation, objectImage]. Jetzt möchte ich das Array nur basierend auf dem "name" Element des Arrays durchsuchen. Wie kann ich es mit Swift 3 machen? (Angenommen, das Array hat n Elemente). Vielen Dank im Voraus.Suchfunktion für ein Array

+1

Was meinst du mit Suche? Benötigen Sie den Index des Elements oder müssen Sie wissen, ob Daten "Name" enthalten? oder filtere die gleichnamigen Elemente? –

+0

@JAL das ist kein Duplikat (zumindest nicht von der verknüpften Frage). Sein Array ist vom Typ Any not Strings. –

+0

'wenn lassen Sie index = data.index (wo: {$ 0 als? String ==" name "}) {' –

Antwort

0

Um einen Index eines Elements zu finden, wenn Sie ein Array vom Typ Any durchsuchen, müssen Sie das Element in den richtigen Typ (String) umwandeln, bevor Sie einen Vergleich versuchen.

if let index = data.index(where:{ $0 as? String == "name" }) { 
    print(index) 
}