[Dart]リスト(配列)のforEachメソッドでインデックスを使うには?

Dart

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

Dartで配列であるリストのforEachメソッドでインデックスを使う方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

リストのforEachメソッドでインデックスを使うには、asMapを使います。

まず、リストから asMapメソッドを呼び出します。

そして、asMapの結果からforEachメソッドを呼び出します。

forEachのコールバック関数では、「key」と「value」の2つの引数を使います。

list.asMap().forEach((key, value) { /*Code*/ });

asMapを途中に挟むことで、forEachメソッドのコールバック関数の最初の引数でインデックスを使うことが出来ます。

スポンサーリンク

使用例

void main() {
  var numbers = [1 , 2, 3, 4, 5];
 
  numbers.asMap().forEach((key, value) {
    print('$key : $value');
  });
}

コメント

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