Flutter/Dart - 循环语句 forEach map where any every详解

本节对循环语句进行总结,包括以下几种:

for循环

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

List newList = new List();
for(var i=0; i<myList.length;i++){
  newList.add(myList[i]*2);
}

for..in..

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

List newList = new List();
for(var i in myList){
  newList.add(myList[i]*2);
}

forEach

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

myList.forEach((v) {
  print(v);
});

map

返回一个数组

var newList = myList.map((v) {
  return v * 2;
});

print(newList.toList());

where

返回满足条件的值

List myList2 = [1, 2, 3, 4, 5, 6, 7];

var newList2 = myList.where((v) {
  return v > 5;
});

print(newList2.toList()); // 6,7

any

只要有一个满足条件就返回true

var f = myList.any((v) {
  return v > 5;
});

print(f); // true

every

条件都满足了才能返回true 否则返回false

var f2 = myList.every((v) {
  return v > 5;
});

print(f2); // fasle
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。