首页 > 解决方案 > Dart-lang,我如何映射列表列出结合元素?

问题描述

我有一个清单

最终列表列表 = [1, 2, 3, 4, 5, 6, 7];

我怎样才能“映射”到输出作为一个新的列表,如:

"1 and 2",
"3 and 4",
"5 and 6",
"7"

标签: flutterdart

解决方案


您可以使用以下函数来实现:

_getComponents(list) => list.isEmpty ? list :
  ([list
    .take(2)
    .join(' and ')
   ]..addAll(_getComponents(list.skip(2))));

像这样调用该函数:

List outPut = _getComponents(yourList);

解释:

  • 您正在声明一个名为的递归函数_getComponents
  • 作为第一条语句,您正在检查参数列表是否为空,如果为空,则按原样返回参数
  • 如果列表不为空

推荐阅读