代码之家  ›  专栏  ›  技术社区  ›  John Mee

如何在aws appsync解析器中使用“$util.list.copyAndRetainAll(list,list)”?

  •  0
  • John Mee  · 技术社区  · 5 年前

    List helpers in $util.list 简要提及 copyAndRetainAll(List, List): List .

    snapshot of aws appsync document

    尽管有这样的描述,但我不太确定“只保留指定的项目”是什么意思。第二个列表真的是一组吗?它是否按顺序遍历这两个列表?在将两个列表转换为集合后,它是否返回公共元素?

    有人举过这样的例子吗?

    0 回复  |  直到 5 年前
        1
  •  2
  •   T Caines    5 年前

    让我们将该方法定义为 $util.list.copyAndRetainAll(List1, List2) : List3 ,只是为了更容易识别不同的列表。

    List3 将是以下内容的副本 List1 然而, 清单3 将被过滤为仅包含存在于中的元素 List2 一个例子可以更清楚地说明这一点:

    List1 = [1, 2, 3]
    List2 = [2, 3, 4]
    List3 = [2, 3]
    

    清单3 是以下内容的副本 清单1 然而, 清单2 仅包含 2 , 3 4 ,所以在这种情况下,我们删除了所有其他元素 1 ,从 清单1 并留下 [2, 3] 作为价值 清单3 .