Tengo un meta como el siguiente:
obj = { meta: [['type', 'test1'], ['key2', 'value2']], value: 'text1', }Quiere leer la prueba de valor pasando el tipo de clave
el resultado esperado es test1
Podrías usar Object.fromEntries()
const obj = { meta: [['type', 'test'], ['key2', 'value2']], value: 'text1', } const key = 'type' const res = Object.fromEntries(obj.meta)[key]; console.log(res)Debe reestructurar meta como un objeto en lugar de una matriz de pares como:
obj = { meta: { 'type': 'test', 'key2': 'value2' } value: 'text1', } Ahora, puede acceder a lo que necesita como obj['meta']['type'] u obj.meta.type .
obj = { meta: [['type', 'test'], ['key2', 'value2']], value: 'text1', } for(let arr of obj.meta){ if(arr[0]==='type'){ return arr[1]; } }o
const res=obj.meta.find(arr=>arr[0]==="type"); if(res && res.length) return res[1]Tenga en cuenta que este código devuelve solo el primer "tipo". Si tiene "tipo" dos veces, obtendrá el primer resultado.