aquí está mi primera matriz
let specificCoin = ["Ethereum","Bitcoin"]y aqui esta el segundo
let coins =[ { name: 'Bitcoin', }, { name: 'Ethereum', }, { name: 'Solana', }, { name: 'BinanceCoin', }]Me pregunto cómo puedo filtrar la matriz de monedas con inclusiones en una matriz específica de monedas, algo así:
coins.filter(a => { return a.name.includes(specificCoin) }) resultado: [{name: 'Ethereum',},{name: 'Bitcoin'}]
y también me gustaría saber si hay dos objetos con el mismo valor, ¿cómo puedo obtener ambos usando este código?
let dataAssest = data.map(b => b.assestSymbol.toLowerCase()) let filtered = coins.filter(coin => dataAssest.includes(coin.symbol))imagen del resultado: resultado incorrecto
pero eso no funciona, espero que puedan dar una buena solución :)
Otro camino alrededor
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)