En discordjs, estoy tratando de leer la presencia de un usuario y luego hacer "Si una de las presencias indicadas (un usuario puede tener Spotify y un juego simultáneamente como ejemplo) tiene un nombre de, digamos Spotify, en sus propiedades, haz algo". . mi código es:
let uset = msgMention.presence.activities if (uset.filter(game => game.name == 'Spotify')){ //something }Dado que varios juegos devuelven varios elementos en una matriz (visto a continuación)
[ Activity { name: 'Spotify', type: 'LISTENING', url: null, details: null, state: 'NO', applicationID: 'NO', timestamps: no, party: null, assets: RichPresenceAssets { largeText: null, smallText: null, largeImage: 'no', smallImage: null }, syncID: no, flags: ActivityFlags { bitfield: 1 }, emoji: null, createdTimestamp: no }, Activity { name: 'Visual Studio Code', type: 'PLAYING', url: null, details: 'Editing league.js', state: 'Workspace: Vibin-Tachanks', applicationID: '383226320970055681', timestamps: { start: 2021-12-04T18:35:34.918Z, end: null }, party: null, assets: RichPresenceAssets { largeText: 'Editing a JAVASCRIPT file', smallText: 'Visual Studio Code', largeImage: '808841241142755358', smallImage: '565945770067623946' }, syncID: undefined, flags: ActivityFlags { bitfield: 0 }, emoji: null, createdTimestamp: 1638645018501 } ]¿Cómo puedo hacer que esta declaración if funcione para filtrar esta matriz devuelta y solo mantener Spotify en ella, y luego acceder al nombre (o cualquier propiedad) de dicho elemento filtrado? sí, tengo detección de presencias trabajando con intentos y demás, así que sé que he llegado tan lejos, solo se filtra con un si (también no solo significa que no quiero mostrar lo que hay en él)
Puede usar este filtro que usó dentro de una variable y como condición de la declaración if, puede verificar si es diferente de la matriz vacía "[]".
De esta manera, puede usar los valores dentro de la variable si tiene alguno.