Tengo dos matrices que se ven así:
["Test", "Test2", "Test3"] ["ID1", "ID2", "ID3"]Necesito crear una matriz a partir de las matrices anteriores que se vea así:
["Test": "ID1", "Test2": "ID2", "Test3": "ID3"]Actualmente estoy haciendo esto, pero esto no es correcto:
var new_arr = []; var something = 'Test'; var something2 = 'ID1'; var n = ''+something+':'+something2+''; new_arr.push(n);Este código produce lo siguiente que no es correcto:
["Test:ID1","Test2:ID2"]¿Podría alguien aconsejarme sobre esto?
Lo que desea parece ser más adecuado para un objeto simple, no para una matriz.
Para eso puedes usar map y Object.fromEntries :
let keys = ["Test", "Test2", "Test3"]; let values = ["ID1", "ID2", "ID3"]; let obj = Object.fromEntries(keys.map((key, i) => [key, values[i]])); console.log(obj);O si necesita objetos separados, cada uno con solo un par clave/valor, use un nombre de propiedad calculado en un objeto literal:
let keys = ["Test", "Test2", "Test3"]; let values = ["ID1", "ID2", "ID3"]; let arr = keys.map((key, i) => ({ [key]: values[i] })); console.log(arr);