2022年7月1日星期五

loop & list [ ] , map, where, reduce, every, any, for in

Create a list with loop in 1 line

 [   for ( var i in text ) Text(i.toString())  ]

----------------------------------------------------------------------------

Mapping a list

myList.map((item){

    return item * item;

  }).toList()

----------------------------------------------------------------------------

Where

List myList = ['apple','banana','cat','dog','egg','face','good'];

var result = myList.where((item){

  return item.contains('o');

});

print(result.toList());  //[dog, good]

----------------------------------------------------------------------------

Reduce example 1 - accumulate

List myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

int result = myList.reduce((accumulator, currentElement){

return accumulator + currentElement;

});

print(result);   // 55

----------------------------------------------------------------------------

Reduce example 2 - find max

List myList = [2,9,4,6,1,3,9,4,0,2];

int result = myList.reduce((max, currentElement){

return currentElement>max?currentElement:max;

});

print(result);   // 9

----------------------------------------------------------------------------

Every - every item < 5 ?

List myList = [3,2,1,3,2,3];

bool result = myList.every((item){

  return item < 5;

});

print(result); //true

----------------------------------------------------------------------------

Any - Is any number less than zero?

List myList = [-1, 0, 1, 2, 3, 4, 5];

bool result = myList.any((item){

  return item < 0;

});

print(result);   // true

----------------------------------------------------------------------------

for…in loop

List myList = [1, 2, 3, 4, 5];

for(int i in myList){

  print(i); //1 2 3 4 5

}

沒有留言:

發佈留言