Como dice el título, quiero obtener cada elemento de una matriz como su propia cadena para verificar si otra matriz determinada incluye alguna de las cadenas de la matriz 1.
Siento que he estado intentando esto desde siempre y no estoy seguro de si es posible, pero podría ser un estúpido. ¡Cualquier ayuda sería muy apreciada!
const v = items.map((value) => { if(value.tags.includes('weapon')) return value.id }) const results = v.filter(e => { return e !== undefined }) const c = Object.keys((challengerItems)).map((key) => {return key}) const o = Object.keys((opposerItems)).map((key) => {return key}) const va = results.filter(element => { return element }); if(challengerItems === undefined) return message.reply(`\`❓\` <@${message.author.id}> does not have any weapons! Duel canceled!`) if(opposerItems === undefined) return message.reply(`\`❓\` <@${opposer.id}> does not have any weapons! Duel canceled!`) if(!c.includes(CHECK IF USER HAS ANY WEAPONS)) return message.reply(`\`❓\` <@${message.author.id}> does not have any weapons! Duel canceled!`) if(!o.includes(CHECK IF OTHER USER HAS ANY WEAPONS)) return message.reply(`\`❓\` <@${opposer.id}> does not have any weapons! Duel canceled!`)Use el map para convertir cada elemento en una cadena (usé toString() uno podría JSON.stringify si eso se adapta)
Use find e indexOf para ubicar elementos de la matriz 2 que están incluidos en la matriz 1
var arr1 = [2, 17, 'B']; var arr2 = ["18", "17", "dog"]; // convert arr1 elements to string arr1 = arr1.map(item => item.toString()) console.log(arr2.find(item => arr1.indexOf(item) > -1))