Javascript 如何根据数组的值筛选数组
我有两个数组Javascript 如何根据数组的值筛选数组,javascript,arrays,Javascript,Arrays,我有两个数组playerMoves和movesList。像这样。 var playerMoves= [4, 6]; var movesList= [[0,1,2],[0,3,6]]; 我需要过滤movesList数组,以便playerMoves数组的值不应出现在movesList的每个数组中 console.log(move); // should return [0,1,2] 我的尝试 var playerMoves= [4, 6]; var movesList= [[0,1,2],[0,
playerMoves
和movesList
。像这样。var playerMoves= [4, 6];
var movesList= [[0,1,2],[0,3,6]];
我需要过滤movesList
数组,以便playerMoves
数组的值不应出现在movesList
的每个数组中console.log(move);
// should return [0,1,2]
我的尝试var playerMoves= [4, 6];
var movesList= [[0,1,2],[0,3,6]];
var move = movesList.filter(v => v.filter(c => {
return playerMoves.indexOf(c) === -1;
}));
console.log(move);
您可以混合使用
Array#filter
、Array#every
和Array#includes
let playerMoves=[4,6];
让movesList=[
[0, 1, 2],
[0, 3, 6],
[5, 7, 9],
];
让res=movesList.filter(v=>v.every(c=>!playerMoves.includes(c));
log(JSON.stringify(res))代码>发生了什么?它起作用了吗?