Soy nuevo en react js y tengo un problema con mi matriz... Quiero devolver un valor de mi matriz que contiene nombre y dirección. Y todos los valores son cadenas, estos son mis datos que necesito nombre: 123, dirección: 12569
const array = [ 0: [ 'name','123' ], 1: [ 'adress','12569'], 2: ['family','4'], ];Puede ejecutar un bucle en la matriz y asignar key-value para cada uno de los elementos de la matriz.
const array = [ ['name', '123'], ['adress', '12569'], ['family', '4'], ]; const res = {}; array.forEach((item) => { res[item[0]] = item[1]; }) console.log(res);Tendría más sentido que esos datos se combinaran en un solo objeto en lugar de una serie de matrices anidadas, y luego usar find para ubicar el objeto que coincide con la consulta.
const data = [ { name: 'Bob', address: '999 Letsbe Avenue', family: 4 }, { name: 'Sally', address: '8 Treehouse Lane', family: 0 }, { name: 'Joan', address: '85 Long Terrace', family: 6 } ]; // Accepts the data array, and a query object function findFamily(data, query) { // Iterate through the data array to `find` return data.find(obj => { // Split the query into key/value pairs const queryEntries = Object.entries(query); // And return only those objects where the // object key/value matches the query key/value return queryEntries.every(([ key, value ]) => { return obj[key] === value; }); // And if there are no matches return 'No match' }) || 'No match'; } console.log(findFamily(data, { name: 'Bob', address: '999 Letsbe Avenue', family: 0 })); console.log(findFamily(data, { address: '999 Letsbe Avenue', family: 4 })); console.log(findFamily(data, { name: 'Sally' }));Documentación adicional
En este caso, debe utilizar un objeto.
const foo = { name: '123', adress: 'bar', family: '4', }Entonces, para acceder a las propiedades:
console.log(foo.name); // 123 console.log(foo.adress); // bar console.log(foo.family); // 4Pero si obtiene esta información como una matriz, siempre puede transformarla en un objeto.