配列データの中身をループで空の配列に代入し、その際に条件として代入される文字列は先頭に代入されること代入する配列データに同じ文字列がある場合は、すでに入っている文字列を削除して先頭に代入する。といったような履歴データの更新に使うようなプログラムを描きたいのですがどうしたらよいでしょうか?結果を["wakame","uni","kani"]となるようにしたいです。
swift
1let data = ["uni","wakame","kani","wakame","uni","wakame"] 2var array = [String]() 3for i in data{ 4 if array.contains(i){ 5 array.filter{!$0.contains(i)} 6 }else{ 7 array.insert(i, at: 0) 8 } 9} 10print(array) // ["kani","wakame","uni"] 11
>条件として代入される文字列は先頭に代入される
>代入する配列データに同じ文字列がある場合は、すでに入っている文字列を削除して先頭に代入する
目的の確認をしたいのですが、先頭にくる要素は上記のどちらでしょうか?
---追記---
すみません。質問を読み返したら理解できたので、返信は不要です
回答1件
あなたの回答
tips
プレビュー