Tengo una matriz de objetos en la consola. Quiero obtener la identificación del nombre ingresado en TextInput por el usuario. aquí está el resultado de: console.log("All teams", Teams); console.log("Selected team: ", myTeam);
All teams: Array [ Object { "__v": 0, "_id": "616e33b163d7ed23e95a9d98", "name": "test_team", }, Object { "__v": 0, "_id": "6181c5b3b5dfd98d4206e915", "name": "Team2", }, Object { "__v": 0, "_id": "6181c5d9b5dfd98d4206e919", "name": "team3", }, Object { "__v": 0, "_id": "6181c5e0b5dfd98d4206e91c", "name": "team4", }, Object { "__v": 0, "_id": "6181c5e4b5dfd98d4206e91f", "name": "team5", }, Object { "__v": 0, "_id": "6181c681b5dfd98d4206e924", "name": "team6", }, Object { "__v": 0, "_id": "618a046dbdb0ee4648b9da0f", "name": "sprinters", }, Object { "__v": 0, "_id": "618a058ebdb0ee4648b9da15", "name": "phone stepper", }, ]Equipo seleccionado: Team2
el valor de Team2 es de la entrada del usuario, necesito obtener el valor del "_id" de esta entrada, algo así como "La identificación de esta entrada es: 6181c5b3b5dfd98d4206e915" ¿Cómo debo resolver este problema? Gracias por su ayuda de antemano.
Puede ejecutar el método de búsqueda en su matriz para elegir el primer objeto con el nombre 'Equipo2' y luego acceder a la propiedad _id .
const id = allTeamsArr.find(obj => obj.name === 'Team2')['_id']Use la función Array.filter para filtrar.
var arr =[ { "__v": 0, "_id": "616e33b163d7ed23e95a9d98", "name": "test_team" }, { "__v": 0, "_id": "6181c5b3b5dfd98d4206e915", "name": "Team2" }, { "__v": 0, "_id": "6181c5d9b5dfd98d4206e919", "name": "team3" }, { "__v": 0, "_id": "6181c5e0b5dfd98d4206e91c", "name": "team4" }, { "__v": 0, "_id": "6181c5e4b5dfd98d4206e91f", "name": "team5" }, { "__v": 0, "_id": "6181c681b5dfd98d4206e924", "name": "team6" }, { "__v": 0, "_id": "618a046dbdb0ee4648b9da0f", "name": "sprinters" }, { "__v": 0, "_id": "618a058ebdb0ee4648b9da15", "name": "phone stepper" } ] var input = '6181c5b3b5dfd98d4206e915'; var selected = arr.filter((item) => item._id == input)Puede probarlo llamando a la siguiente función en el evento de cambio de Textinput:
<TextInput onChange={this.onChangeHandler} /> onChangeHandler = (e)=> { const teamId = allTeams.filter(obj => obj.name === e.target.value)['_id'] console.log(e.target.value, teamId) }