我在下面的代码中有两个数组——一个matches是主数组,另一个played是用来过滤主数组中的元素:
var matches = [[1,4],[3,1],[5,2],[3,4],[4,5],[2,1]];
var played = [2,5];
我需要根据已播放的数组过滤掉匹配项中的元素,这意味着如果有 2 或 5 个,则将其完全删除。播放的数组也可以是任意长度,最小值为 1。
预期输出应该是
[[1,4],[3,1],[3,4]];
所以我尝试了这段代码,但它没有产生我想要的结果。
var result = matches.map(x => x.filter(e => played.indexOf(e) < 0))
那么无论如何要实现这一目标?