如何过滤包含数组的数组
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)
这是我的第一个数组
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)