如何过滤包含数组的数组

how to filter array with includes an array

这是我的第一个数组

let specificCoin = ["Ethereum","Bitcoin"]

这是第二个

 let coins =[
    {
        name: 'Bitcoin',
    },
    {
        name: 'Ethereum',
    },
    {
        name: 'Solana',
    },
    {
        name: 'BinanceCoin',
    }]

我想知道如何过滤包含在特定硬币数组中的硬币数组 类似的东西:

coins.filter(a => { return a.name.includes(specificCoin) })

结果:[{name: 'Ethereum',},{name: 'Bitcoin'}]

而且我也想知道是否有两个相同的对象值我怎么才能把它们都放进去, 使用此代码

let dataAssest = data.map(b => b.assestSymbol.toLowerCase())
    let filtered = coins.filter(coin => dataAssest.includes(coin.symbol))

结果图片: Wrong result

但是不行,希望大家给个好的解决办法:)

反过来

let specificCoin = ['ETH', 'BTC'].map(symbol => symbol.toLowerCase())

let coins = [{ id: 'Bitcoin', symbol: 'btc' }, { id: 'Ethereum', symbol: 'eth' }, { id: 'Solana', symbol: 'sol'}, { id: 'BinanceCoin', symbol: 'bnb'  }];

const filtered = coins.filter(coin => specificCoin.includes(coin.symbol.toLowerCase()))

console.log(filtered)