我是dart的初学者,我想打印多维数组的最后一项。
for循环代码给出的内容: [[Item1],[Item1,Item2]]
我要打印的是最后列出的项目,例如:
Item1,Item2
我尝试过循环,但失败了 请帮我
答案 0 :(得分:2)
尝试一下:
[[Item1], [Item1, Item2]].forEach((list) {
print(list.last);
});
答案 1 :(得分:1)
不安全的方式:
import 'package:enumerable/enumerable.dart';
void main(List<String> args) {
final list = [['SPORTS'], ['SPORTS', 'DEVELOPMENT']];
final str = list.lastOrDefault().join(', ');
print(str);
}
安全方式:
import 'package:enumerable/enumerable.dart';
void main(List<String> args) {
final list = <List>[
null,
[],
['SPORTS'],
['SPORTS', 'DEVELOPMENT']
];
final str = list
.where$((e) => e != null && e.isNotEmpty)
.select((e) => e.last)
.join(', ');
print(str);
}