Estoy tratando de iterar a través de una matriz de propiedades desconocidas para encontrar un valor que existe dentro de un objeto JSON, aunque también pueden existir muchos objetos, ¿cómo puedo abordar esto?
args1 = ['string', 5, 3, { value: 'value', number: 2, token: 'token' }]; args2 = [ 'string', { token: 'token', name: 'name' }, 1, 3, 2, { book: 'book' }, ];¿Cómo podría encontrar el token de propiedad independientemente de dónde exista, como en los dos ejemplos anteriores?
Puede ser algo como esto:
let args1 = ['string', 5, 3, { value: 'value', number: 2, token: 'token' }]; args1.filter(x=> typeof x==='object').find(y => console.log(y.token));Object.assign puede convertir todo en un solo objeto, y luego puede tratarlo de una sola manera:
const findProp = (arr, prop) => Object.assign({}, ...arr)[prop]; var args1 = ['string', 5, 3, { value: 'value', number: 2, token: 'token' }]; console.log(findProp(args1, "token"));