List 使い方
Dart List チートシート
every
Listの全てのエレメントが条件を満たすかチェック。返り値はbool
1
| final allEven = items.every((item) => item % 2 == 0);
|
1
| const allEven = items.every(item => item % 2 == 0);
|
map
すべての要素に対して与えられた関数を呼び出し、その結果からなる新しい配列を生成
1
| final newItems = items.map((item) => item + 1).toList();
|
1
| const newItems = items.map(item => item + 1);
|
fold
すべての要素に対して与えれた関数を呼び出し、単一の値にして返す
初期値を指定する順番が、JavascriptとDartでは異なる
1 2 3 4
| final totalPrices = items.fold(0, (total, current) { total = total + current.price; return total; });
|
1 2 3 4
| const totalPrices = items.reduce((total, current) => { total = total + current.price; return total; }, 0);
|
add
配列の末尾に要素を追加。Javascriptは新しい配列の長さを返すが、Dartはvoidを返す
contains
特定の要素が配列に含まれているかどうかチェック。返り値はbool
1
| final includes = items.contains(42);
|
1
| const includes = items.includes(42);
|