Tengo la siguiente clave StudentMembers[1].active pero necesito verificar si esta clave existe en la siguiente matriz
const array= ["StudentMembers.Active","StudentMembers.InActive"] Cómo eliminar el índice [1] de StudentMembers[1].active y verificar si StudentMembers.Active existe en la matriz
Puede usar expresiones regulares para eliminar todos los corchetes [<any>] de esta manera:
const key = "StudentMembers[1].active".replace(/\[.*\]/, ''); console.log(key); // Return "StudentMembers.active" Luego puede usar .find() para verificar si la matriz contiene la clave
const array= ["StudentMembers.Active","StudentMembers.InActive"]; const hasKey = array.find(item => item.toLowerCase() == key.toLowerCase()) ? true : false; console.log(hasKey); // Return true Se recomienda encarecidamente usar .toLowerCase() para que coincida con cualquier tipo de casos.
Ejemplo: https://jsfiddle.net/fhkx9v3n/