Así que tengo una matriz de objetos [{}, {}, {}] y una matriz simple [true, false, true]
¿Hay alguna forma de hacer la primera matriz [{value: true}, {value: false}, {value: true}] ?
Mapeé sobre la matriz de objetos
const a = [{a: 1}, {a: 2}, {a: 3}] const b = [true, false, true] const c = a.map((item) => {...item, value: })No entiendo cómo asignar el valor de la segunda matriz.
Suponiendo que su matriz de objetos se llame objects y su matriz simple se llame array , entonces puede ejecutar:
objects.forEach((o, i) => o['value'] = array[i])Puede asignar cada elemento de la matriz al objeto:
console.log([true, false, true].map(el => ({ value: el })));o si desea sobrescribir los elementos en la primera matriz
const arr = [{}, {}, {}]; const arr2 = [true, false, true]; arr.forEach((el, idx) => el.value = arr2[idx]); console.log(arr);Una forma alternativa de lograr esto es usar el método unshift() que agregará los nuevos elementos al comienzo de la matriz.
var arr1 = [true, false, true], arr2 = [{}, {}, {}]; for(el of arr1){ arr2.unshift({'value': el}) } console.log(arr2); Si desea perder los últimos tres objetos vacíos de la matriz, córtelos así: arr2.slice(0,3)