dart - 如何从DART字符串列表中获取 map 对象列表

标签 dart

我的电话 list 如下:

listofnumbers = ['01225','03933']
以及 map 对象的列表为:
 List mapofobjects = [
      {
        'name': 'John Doe',
        'phone': {
          'numbers': ['03323', '02333'], 
          'verified': true
        },
        'uid': '2BDNDD',
        'createdat': 'today..'
      },
      {
        'name': 'Mary Doe',
        'phone': {
          'numbers': ['03933', '39939'], // matches 03933 in listofnumbers
          'verified': true
        },
        'uid': '1BDNDD',
        'createdat': 'today..'
      },
      {
        'name': 'Vincin Doe',
        'phone': {
          'numbers': ['01225', '59939'], // matches 01225 in listofnumbers
          'verified': true
        },
        'uid': 'XBDNDD',
        'createdat': 'today..'
      }
    ];
如何使用每个listofnumbers项目作为连接将numberofnumbers转换为 map 对象列表。
对于两个数字的listofnumbers,我应该得到这样的东西:
finalList =  List mapofobjects = [
      {
        'name': 'John Doe',
        'phone': {
          'numbers': ['03323', '02333'],
          'verified': true
        },
        'uid': '1BDNDD',
        'createdat': 'today..'
      },
      {
        'name': 'Vincin Doe',
        'phone': {
          'numbers': ['01225', '59939'],
          'verified': true
        },
        'uid': 'XBDNDD',
        'createdat': 'today..'
      }
    ];
当phone ['numbers']包含项目时,每个对象都匹配/替换项目列表。

最佳答案

您可以使用两个forEach获得此结果,如下所示:

    List finallist = [];

    listofnumbers.forEach((element) {
      mapofobjects.forEach((e) => {
            if (e['phone']['numbers'].contains(element))
              finallist.add(e)
          });
    });
   print(finallist.length.toString());
结果是: 2

关于dart - 如何从DART字符串列表中获取 map 对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63917300/

相关文章:

Firebase SDK 安装问题 Flutter

dart - 未定义 FacebookLogin 的方法

Dart - 编码和解码 base64 字符串

DataTable 中的 Flutter DropdownButton

dart - 我可以在 AngularDart 中将 Future 分配给 Controller 的属性吗?

user-interface - 如何使DropdownButtonFormField占用尽可能小的空间?

dart - 当Map的类型为<String,String>时,为什么data [0]没有显示错误

flutter - ListView 构建器 flutter

mysql - 使用 Google Dart 进行数据库查询?

android - NoSuchMethodError : The method 'ancestorStateOfType' was called on null with await and async method