簡體   English   中英

如何基於數組的值過濾數組的數組

[英]How to filter an array of arrays based on values of an array

我有兩個數組playerMovesmovesList 像這樣。

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#filterArray#everyArray#includes

 let playerMoves = [4, 6]; let movesList = [ [0, 1, 2], [0, 3, 6], [5, 7, 9], ]; let res = movesList.filter(v => v.every(c => !playerMoves.includes(c))); console.log(JSON.stringify(res)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM