检查数组数组是否包含javascript中的值

Jea*_*rre 0 javascript arrays include ecmascript-6

我知道如果有一个值数组,则必须使用这种方法:

console.log(['joe', 'jane', 'mary'].includes('jane')); // true
Run Code Online (Sandbox Code Playgroud)

但是在数组数组的情况下,是否有一种简短的方法来做到这一点?之间没有其他计算。

对于此输入:

[['jane'],['joe'],['mary']]
Run Code Online (Sandbox Code Playgroud)

Raj*_*ath 8

您可以使用 flat 方法来展平数组。对于更多的网状数组,您还可以提及深度,例如 flat(depth)

let arr = [["jane"],["joe"],["mary"]];

arr.flat().includes('jane'); //true
Run Code Online (Sandbox Code Playgroud)