Por ejemplo,
Tengo un total de dos arreglos.
La matriz de claves tiene claves.
Las matrices restantes son matrices múltiples en una matriz como [[A], [B], [C], ...]
Entonces, ¿cómo ponemos objetos en una matriz?
let key = [“name”, “age”, “country”]; let values = [["james", "23", "US"],["steve", "20", "UK"], ...] ** expect result ** result = [ { "name": "james", "age": 23, "country": "US" }, { "name": "steve", "age": 20, "country": "UK" }, ... ]si tiene datos como la edad del nombre y el país con las mismas claves para que pueda probar el código a continuación, debería funcionar para usted.
let values = [["james", "23", "US"],["steve", "20", "UK"], ...] const result = []; values.forEach(item => { const [name, age, country] = item; result.push({ name, age, country }); }); console.log(result)Una sola línea usando el map de matriz y reduce funciones:
values.map(v=>(key.reduce((acc, k, i) => ({...acc, [k]: v[i]}), {}))); (Tenga en cuenta que su pregunta original contiene comillas “” que no son ASCII; debe usar " para una sintaxis JS válida).
Acabo de hacer su pregunta a OpenAI JavaScript Codex y devolvió este resultado.
/* let key = [“name”, “age”, “country”]; */ var key = ["name", "age", "country"]; /* let values = [["james", "23", "US"],["steve", "20", "UK"]] */ var values = [["james", "23", "US"],["steve", "20", "UK"]]; /* So how do we put objects in one array? */ var objects = []; for (var i = 0; i < values.length; i++) { var object = {}; for (var j = 0; j < key.length; j++) { object[key[j]] = values[i][j]; } objects.push(object); }Realmente no sé si funciona o no, pero tengo curiosidad por ver qué hace. Deberías probar esto.
Por favor, perdóname si no funciona. Gracias