寻找有关如何在javascript中比较多个数组的建议

问题描述 投票:-1回答:1

我需要遍历n个具有n个项目的数组,找到每个数组中的匹配项,并用这些项目创建一个新的数组,如果任何一个数组都没有匹配项,那将是不确定的,对于新数组中每个不匹配的数组。

我可以使用2个数组来执行此操作,但是正在寻找有关如何对任意数量执行此操作的建议。我没有必要找您编写代码,只是一些有关如何解决问题的建议

const one = [[1,2,3,4,5],[3,4,5,6,7,8], [3,4,5,9,10]]

结果应该是这个

[[1,undefined,undefined], [2,undefined,undefined], [3,3,3],[4,4,4],[5,5,5], [undefined,6,undefined], [undefined, 7,undefined], [undefined, 8, undefined],[undefined,undefined,9], [undefined,undefined,10]]
javascript compare dynamic-arrays
1个回答
0
投票

您可以自由使用Set。首先,将每个内部列表转换为一组,以便您可以快速检查其中是否有数字。接下来,您可以在所有列表中创建一组所有数字,并根据先前创建的每个“内部列表集”中是否包含该列表,为每个数字获取所需列表:

© www.soinside.com 2019 - 2024. All rights reserved.