Flutter Dart 数组操作
Flutter Dart 数组操作
- 插入数组】list.add(6);
- 插入列表数组】list.addAll([6,7]);
- 指定索引插入数组】list.insert(1,’a’);
- 指定索引插入列表数组】list.insertAll(1,[‘a’,’b’]);
- 删除指定值】list.remove(5);
- 删除指定索引值】list.removeAt(0);
- 删除指定区域值】testList.removeRange(0,1);
- 删除全部数组】list.clear();
- 指定修改起始位置,结束为止,修改的值】list.fillRange(1,2,’a’);
- 查找值索引位置】list.indexOf(10)
- 拼接数组】str = list.join(‘-‘);
- 分割数组】List = str.split(‘-‘);
- 判断数组是否包含某个元素】students.contains(5);
- 数组去重复】var arr = Set().addAll(testList);
- 数组去重】list.toSet()
- 定义Map数组 List students = [];
- 遍历Map对象数组
Map tom = { ‘name’: ‘tom’, ‘age’: 16 };
tom.forEach((k,v) => print(k + ‘-‘ + v.toString())); - 排序数组】 numbers.sort((num1, num2) => num1 – num2);
- 逆向倒序数组】list.reversed;
- 取数组数量】arr.take(3).toList();
- 跳过指定索引取值】arr.skip(4).toList();
- 跳取数组】arr.take(3).skip(2).take(1).toList();
- 克隆数组】var Arr = List.from(arr);
- 克隆数组】var Arr = List.fo(arr);
- 数组深拷贝】Arr = jsonDecode(jsonEncode(ListArr));
- 多维拆分成一维数组】var arr = arr1.expand((item) => item).toList();
- 获取第一个元素】list.first
- 获取最后一个元素】list.last
- 对象数组 排序
List data = [ {‘name’: ‘0’, ‘sum’: 10}, {‘name’: ‘1’, ‘sum’: 23}, {‘name’: ‘2’, ‘sum’: 4}, {‘name’: ‘3’, ‘sum’: 0} ];
data.sort((a, b) => b[‘sum’].compareTo(a[‘sum’])); // 根据sum字段进行从大到小排序
// 输出:[{‘name’: ‘1’, ‘sum’: 23}, {‘name’: ‘0’, ‘sum’: 10}, {‘name’: ‘2’, ‘sum’: 4} …]
330 Views