Tengo una matriz de claves que quiero asociar con todos los datos devueltos por la API:
const arr = [ 'cat', 'dog', 'horse', ] const data_from_api = [ ["cat_1", "dog_1", "horse_1"], ["cat_2", "dog_2", "horse_2"], ]Quiero crear objetos con los datos que las claves son los valores de esta matriz y los valores son los datos que provienen de la API. ¿Cómo podría hacer esto? ¡Gracias por adelantado!
Podrías iterar sobre los datos api de esta manera:
const arr = ['cat', 'dog', 'horse',] const data_from_api = [ ['cat_1','dog_1','horse_1'], ['cat_2','dog_2','horse_2'], ] const result = {} data_from_api.forEach((api, i) => // find array item (or create one, if not yet existant) (result[arr[i]] || (result[arr[i]] = [])) // add current item .push(data_from_api[i]) ) console.log(result);El resultado sería:
{ cat: [["cat_1", "dog_1", "horse_1"]], dog: [["cat_2", "dog_2", "horse_2"]] }