Tengo dos matrices en JavaScript:
a = [2, 5, 8, 10, 12, 15]y
b = ["2022-01-01", "2022-01-02", "2022-01-03", "2022-01-04", "2022-01-05", "2022-01-06"]Quiero convertir esto en un objeto de objetos, así:
ts = { { value: 2, time: "2022-01-01" }, { value: 5, time: "2022-01-02" }, { value: 8, time: "2022-01-03" }, { value: 10, time: "2022-01-04" }, { value: 12, time: "2022-01-05" }, { value: 15, time: "2022-01-06" } } Miré el método forEach y el método reduce , por ejemplo, de https://bobbyhadz.com/blog/javascript-create-object-from-two-arrays , pero tengo problemas. Editar: mi intento fue en la línea de:
const ts = {}; a.forEach((a_value, index) => { ts.value[index] = a_value[index]; });Un bucle for simple funcionará si ambas listas tienen el mismo tamaño.
let a = [2, 5, 8, 10, 12, 15] let b = ["2022-01-01", "2022-01-02", "2022-01-03", "2022-01-04", "2022-01-05", "2022-01-06"] let ts = [] for (let idx in a) { ts.push({value: a[idx], time: b[idx]}) } console.log(ts)