比较两个列表中的元素并在Dart中创建一个新列表

用户名

我有两个列表,我想通过比较两个列表来创建一个新列表,并且新列表应仅包含每个列表中包含的那些元素。

List1=[[id: 1, label: 'cocoa'],[id: 2, label: 'apple'],[id: 3, label: 'cherry'],[id: 4, label: 'banana'],[id: 5, label: 'melon'],[id: 6, label: 'orange'],[id: 7, label: 'pineapple'],[id: 8], label: 'strawberry']
List2=[2,5,7,8]
expectedList = [[id: 2, label: 'apple'],[id: 5, label: 'melon'],[id: 7, label: 'pineapple'],[id: 8], label: 'strawberry']]

实际代码如下:

"options": [
                    {
                        "id": 58,
                        "label": "cocoa",
                        "swatch_value": null,
                        "products": [
                            118
                        ]
                    },
                    {
                        "id": 59,
                        "label": "dark chocolate",
                        "swatch_value": null,
                        "products": [
                            120,
                            127
                        ]
                    },
                    {
                        "id": 60,
                        "label": "apple",
                        "swatch_value": null,
                        "products": [
                            121,
                            128
                        ]
                    },
                    {
                        "id": 61,
                        "label": "milk",
                        "swatch_value": null,
                        "products": [
                            122
                        ]
                    },
                    {
                        "id": 62,
                        "label": "coconut",
                        "swatch_value": null,
                        "products": [
                            130
                        ]
                    },
                    {
                        "id": 65,
                        "label": "cherry",
                        "swatch_value": null,
                        "products": [
                            126
                        ]
                    }
                ]

因此,第一个列表将包含上面的json,第二个列表将包含下面的数字,这些数字等于某些ID。

List<int> secondList = [58, 59, 60, 61];

现在,当我想通过将secondList与第一个列表的ID进行比较来生成新列表时,第三个列表为空。

List thirdList = firstList.options.where((element) => secondList.contains(element.id)).toList();
威廉·阿奇亚
  var list1 = [1,2,3,4,5,6,7,8];
  var list2 = [2,5,7,8];
  var expectedList = list1.toSet().intersection(list2.toSet()).toList();

  print(expectedList.toString());

更多信息在这里

尊重您的信息:

  var dataList = data['options'];
  var firstList = List<int>.generate(dataList.length, (i) => dataList[i]['id']);
  var secondList = [58, 59, 60, 61];
  var thirdList = firstList.toSet().intersection(secondList.toSet()).toList();
  var filtered = dataList.where((e) => thirdList.contains(e['id'])).toList();
  print(filtered.toString());

哪里:

const data = {
  "options": [
...
  ]
};

结果是:

[{id: 58, label: cocoa, swatch_value: null, products: [118]}, {id: 59, label: dark chocolate, swatch_value: null, products: [120, 127]}, {id: 60, label: apple, swatch_value: null, products: [121, 128]}, {id: 61, label: milk, swatch_value: null, products: [122]}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历两个列表以在Python中创建一个新列表

来自分类Dev

从列表列表创建一个新列表,并在Python中精确打印

来自分类Dev

如何从现有列表列表中创建第一个元素的新列表

来自分类Dev

比较两个文件列表,而忽略一个列表中的文件扩展名

来自分类Dev

创建一个新列,以合并列表中其他两个列的内容

来自分类Dev

比较两个列表,并打印第二个列表中的元素(如果它在第一个列表中),但不使用2 for循环

来自分类Dev

比较列表列表中的一个元素

来自分类Dev

不会追加到列表标题中并在erlang中创建一个新列表吗?

来自分类Dev

在两个列表上映射2并在新列表中创建矩阵

来自分类Dev

试图将一个列表中的以下两个元素变成一个单独的列表

来自分类Dev

如何解析列表中的两个元素以创建一个新元素

来自分类Dev

创建一个列表,该列表在Python中的其他两个列表中每个元素只有一次

来自分类Dev

比较两个列表并在条件满足后获得第一个值

来自分类Dev

结合两个假设并在Coq中创建一个新假设

来自分类Dev

通过两个列表的复杂比较创建一个列表

来自分类Dev

从两个元素中删除一个元素,而不创建原始列表JAVA的副本

来自分类Dev

给定一个列表,我如何构造一个新列表,以使新列表的每个元素都是旧列表中每两个数字的和?

来自分类Dev

python迭代一个元组中的两个列表并比较tem之间的整数

来自分类Dev

比较两个列表中的元素并添加不同的元素

来自分类Dev

Python:比较两个成对的列表,并根据成员资格和值创建一个新列表

来自分类Dev

如何编写一个map语句来比较haskell中两个列表的每个元素?

来自分类Dev

使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

来自分类Dev

比较jython中两个列表的元素

来自分类Dev

比较列表中的元素并创建一个新元素

来自分类Dev

分配两个元素并在 Python 中形成一个列表

来自分类Dev

根据另一个列表中的值从两个列表创建一个列表

来自分类Dev

如何比较两个字典值列表,并在 Python3 中更改另一个列表值时更新列表值?

来自分类Dev

更改列表列表并在 python 中创建一个新列表

来自分类Dev

比较两个对象列表并通过比较java 8中两个列表的一个属性形成一个新列表

Related 相关文章

  1. 1

    遍历两个列表以在Python中创建一个新列表

  2. 2

    从列表列表创建一个新列表,并在Python中精确打印

  3. 3

    如何从现有列表列表中创建第一个元素的新列表

  4. 4

    比较两个文件列表,而忽略一个列表中的文件扩展名

  5. 5

    创建一个新列,以合并列表中其他两个列的内容

  6. 6

    比较两个列表,并打印第二个列表中的元素(如果它在第一个列表中),但不使用2 for循环

  7. 7

    比较列表列表中的一个元素

  8. 8

    不会追加到列表标题中并在erlang中创建一个新列表吗?

  9. 9

    在两个列表上映射2并在新列表中创建矩阵

  10. 10

    试图将一个列表中的以下两个元素变成一个单独的列表

  11. 11

    如何解析列表中的两个元素以创建一个新元素

  12. 12

    创建一个列表,该列表在Python中的其他两个列表中每个元素只有一次

  13. 13

    比较两个列表并在条件满足后获得第一个值

  14. 14

    结合两个假设并在Coq中创建一个新假设

  15. 15

    通过两个列表的复杂比较创建一个列表

  16. 16

    从两个元素中删除一个元素,而不创建原始列表JAVA的副本

  17. 17

    给定一个列表,我如何构造一个新列表,以使新列表的每个元素都是旧列表中每两个数字的和?

  18. 18

    python迭代一个元组中的两个列表并比较tem之间的整数

  19. 19

    比较两个列表中的元素并添加不同的元素

  20. 20

    Python:比较两个成对的列表,并根据成员资格和值创建一个新列表

  21. 21

    如何编写一个map语句来比较haskell中两个列表的每个元素?

  22. 22

    使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

  23. 23

    比较jython中两个列表的元素

  24. 24

    比较列表中的元素并创建一个新元素

  25. 25

    分配两个元素并在 Python 中形成一个列表

  26. 26

    根据另一个列表中的值从两个列表创建一个列表

  27. 27

    如何比较两个字典值列表,并在 Python3 中更改另一个列表值时更新列表值?

  28. 28

    更改列表列表并在 python 中创建一个新列表

  29. 29

    比较两个对象列表并通过比较java 8中两个列表的一个属性形成一个新列表

热门标签

归档