如何检查j, k[anything][0]array 中是否存在对,然后从 arrayroads中过滤掉形成 array 中的对的特定值?这些对可以翻转为.roadskk[anything][0], j
例如,做[1, 0]和[1, 3]存在于roads?或者[0, 1]和[3, 1]。
const j = 1;
let k = [["0", 2],["3", 2]];
const roads = [[0,1],[0,3],[1,2],[1,3]];
k我写了一个块,但是当since中没有更多元素roads.length大于 时迭代时它会中断k.length。
到目前为止我所拥有的。仅供参考,它坏了:
for(let i = 0; i < k.length; i++) {
let pairs = ([a, b]) => a === k[i][0] && b === j || a === j && b === k[i][0];
if(roads.some(pairs)) {
k = k.filter(x => x[0] !== k[i][0])};
};
console.log(k)
期望的结果:
k = [];
第二个例子:
const j = 1;
let k = [["0", 2],["3", 2],["5", 2]];
const roads = [[0,1],[0,3],[1,2],[1,3],[5,6],[5,7]];
第二个期望的结果:
k = [["5", 2]];
萧十郎
红糖糍粑
相关分类