const tokens = ['USDC', 'USDT', 'ETH']; const contracts = [{contract:"#CAS#", tokens: ["BTC"]},{contract: "FSA@#", tokens:["ETH","USF"]},{contract: "8%SD8", tokens:["ETH" ]}] const intersection = contracts.filter(contract => tokens.some(token => { return contract.tokens.includes(token) }))