Tengo un objeto y quiero obtener el nombre de usuario .
const example = [ { id: 793, name: 'John', weight: '66', data: [ { id: 793, userName: 'John Ferny', }, ], }, ];No estoy seguro de que example.data.filter((item) => item === item.userName sea correcto
Directamente:
const userName = example[0].data[0].userName;Si hay más de un nombre de usuario:
const userNames = example.flatMap(({data}) => data.map(({userName})=> userName));Para ENCONTRAR el primer elemento con nombre de usuario === "John Ferny"
const item = example.filter(item => item.data.find(({userName}) => userName === user)) const example = [{ id: 793, name: 'John', weight: '66', data: [ { id: 793, userName: 'John Ferny',}, ], },{ id: 794, name: 'Fred', weight: '66', data: [ { id: 794, userName: 'Fred Ferny',}, ], },]; // directly console.log(example[0].data[0].userName) // If more than one: const userNames = example.flatMap(({data}) => data.map(({userName})=> userName)) console.log(userNames) // To find an object with userName === something const user = "John Ferny" const item = example.filter(item => item.data.find(({userName}) => userName === user)) console.log(item)