首页 > 解决方案 > Dart,从列表中获取所有 n 个数字字母值

问题描述

假设我有一个清单

List test = ['hello', 'two', 'mountain', 'day',  'tomorrow', 'bye', 'sad', 'yesterday'];

ExpectedResult = ['two', 'day', 'bye', 'sad'];

我想从一个具有一定数量字符长的列表中提取所有值,在这种情况下,我正在寻找的所有结果词都有三个字符,有没有一种简单的方法可以做到这一点?

标签: listdart

解决方案


List<String> nLetters(List<String> list, int n) {
    return list.where((word) => word.length == n).toList();
}

调用nLetters(['hello', 'two', 'mountain', 'day', 'tomorrow', 'bye', 'sad', 'yesterday'], 3)会产生[two, day, bye, sad]


推荐阅读