flutter dart的循环语句 map、where、any、every、for..in...、forEach使用示例
示例代码
void main() {
var myList2 = [1, 2, 3, 4, 5, 6, 7];
print('原始数据myList2${myList2.toString()}');
/// map返回一个新的数组
var newList = myList2.map((v) {
return v+1;
});
print('map 生成新集合newList${newList.toString()}');
/// where查询返回满足条件的值
var whereList = newList.where((item) {
return item > 5;
});
print('where查询${whereList.toString()}');
/// any 只要有一个满足条件就返回true
var anyFlag = myList2.any((item) {
return item == 6;
});
print('any查询一个满足条件满足条件$anyFlag');
/// every条件都满足了才能返回true 否则返回false
var everyFlag = myList2.every((item){
return item >= 1;
});
print('every查询全部满足条件${everyFlag}');
/// for..in..
for(var item in whereList){
print('whereList for..in..item is ${item}');
}
///forEach
whereList.forEach((item) {
print('whereList forEach item is ${item}');
});
/// for循环
}
输出结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5c88cc02a3d06e6fe01536ef14733da4.png)