Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据数组的值筛选数组_Javascript_Arrays - Fatal编程技术网

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))发生了什么?它起作用了吗?