1 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
您可以使用.filter()
一個(gè)Set
. Set 將刪除任何重復(fù)項(xiàng),因此,如果 Set 的大小等于行的大小,則沒(méi)有元素被刪除,這意味著您可以通過(guò)從回調(diào)中返回 true 來(lái)將數(shù)組保留在結(jié)果數(shù)組中.filter()
。
請(qǐng)參見(jiàn)下面的示例:
const arr = [['A','B','C','D'],['E','F','F','G'],['1','2','3','4']];
const res = arr.filter(row => new Set(row).size === row.length);
console.log(res);
如果您必須使用,這可以使用for...of.push()循環(huán)來(lái)完成,并且僅在所有值都唯一時(shí)才將行推入新數(shù)組:
const arr = [['A','B','C','D'],['E','F','F','G'],['1','2','3','4']];
const newArr = [];
for(const row of arr) {
if(new Set(row).size === row.length)
newArr.push(row);
}
console.log(newArr);
添加回答
舉報(bào)