gpt4 book ai didi

javascript - 在 RxJ 中比较两个数组

转载 作者:太空宇宙 更新时间:2023-11-04 15:51:43 25 4
gpt4 key购买 nike

您以前见过这个问题,但我想了解这个问题在 RxJs 中的流程。

array1 = ["cat", "dog", "taco"]
array2 = ["cat", "dog", "fish"]

过滤array2以仅显示array1中没有的项目。预期结果:

result = ["fish"]

有效方法: array1.map(value1 => array2 = array2.filter(value2 => value1 !== value2));

也许有更好的方法?

最佳答案

您不需要 rxjs 来进行比较。您可以使用任何提供比较功能的库。例如,如果您使用ramdadifference 运算符就会执行此操作。比照。 http://ramdajs.com/docs/#difference

我相信下划线也存在相同的方法。

如果您使用 Rxjs 执行此操作,则无法逃避 O(nm) 算法。对于给定的库,您可能会更幸运地使用特定的算法(例如,如果您有大数组需要比较)。

关于javascript - 在 RxJ 中比较两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43052892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com