[Swift]配列(array)の最小値のインデックスを取得するには?

Swift

どうも、ちょげ(@chogetarou)です。

配列(array)で最も小さい値のインデックスを取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(array)で最も小さい値のインデックスを取得するには、index()min()を使います。

まず、配列からindex()を呼び出します。

index()の引数「of」に、配列から呼び出したmin()の戻り値をアンラップした結果を指定します。

//arr=対象の配列, default=max()がnilを返した時のデフォルト値
let result = arr.index(of: arr.max() ?? default)

上記のindex()は、呼び出した配列の最小値のインデックスをOptional型で返します。

スポンサーリンク

使用例

import Foundation

var nums = [4, 2, 10, 8, 5]

let result = nums.index(of: nums.max() ?? 0)

print(result)
出力:
Optional(2)

コメント

タイトルとURLをコピーしました