[解決済み] SwiftでArrayの最初の5つのオブジェクトを返すには?
2022-04-04 17:29:35
質問
Swiftでは、5つの最初のオブジェクトを返すために、Arrayの高次のメソッドを使用する巧妙な方法はありますか?
それを行うobj-cの方法は、インデックスを保存し、それが5であるまでインデックスを増分する配列を介してfor-loopと新しい配列を返していました。でこれを行う方法はありますか?
filter
,
map
または
reduce
?
解決方法は?
Swift の配列の最初の N 個の要素を取得する最もすてきな方法は
prefix(_ maxLength: Int)
:
let someArray = [1, 2, 3, 4, 5, 6, 7]
let first5 = someArray.prefix(5) // 1, 2, 3, 4, 5
これは、境界安全性が高いという利点があります。に渡したカウントが
prefix
が配列の数より大きい場合は、単に配列全体を返します。
注意
コメントでご指摘の通り
Array.prefix
は、実際には
ArraySlice
ではなく
Array
. ほとんどの場合、これは問題にはなりませんが、もし結果を
Array
を期待するメソッドに渡すことができます。
Array
パラメータを使用する場合は、結果を強制的に
Array
型を使用します。
let first5 = Array(someArray.prefix(5))
関連
-
[解決済み] セル配列の各要素を削除する
-
[解決済み] Bashで配列をソートする方法
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] 1...N を含む配列の作成方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
-
[解決済み】Swiftで型付き配列を拡張するにはどうすればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 代入A(:)=Bにおいて、AとBの要素数は同じでなければならない
-
[解決済み] Reactでオブジェクトの配列をマップする方法
-
[解決済み] ファイルからBashの配列に行を読み込む【重複
-
[解決済み] Handlebarsでオブジェクトの配列を反復処理する方法は?
-
[解決済み】TypeScriptで複数の型を持つ配列を定義する
-
[解決済み】KotlinのList型とArray型の違いについて
-
[解決済み】Bashでスペースで区切られた文字列を配列に読み込む
-
[解決済み】Scalaでリストの末尾に要素を追加する方法
-
[解決済み】Array.Add vs +=.
-
[解決済み】Swiftの配列の代入が矛盾している(参照でも深層コピーでもない)理由はあるのか?)