//Lo que trato de hacer es contar la suma de los datos en esta matriz.
const storage = [ { data: '1', status: '0' }, { data: '2', status: '0' }, { data: '3', status: '0' }, { data: '4', status: '0' }, { data: '5', status: '0' }, { data: '6', status: '0' }, { data: '7', status: '1' }, ];Puede usar reduce aquí, vea más información sobre reduce
const storage = [{ data: '1', status: '0' }, { data: '2', status: '0' }, { data: '3', status: '0' }, { data: '4', status: '0' }, { data: '5', status: '0' }, { data: '6', status: '0' }, { data: '7', status: '1' }, ]; const sum = storage.reduce((acc, value) => acc + Number(value.data), 0); console.log(sum)Simplemente use un ciclo simple , no es necesario que se enrede con reduce .
(Solo asegúrese de forzar el valor de la cadena a un Number cuando esté haciendo la suma).
const storage=[{data:"1",status:"0"},{data:"2",status:"0"},{data:"3",status:"0"},{data:"4",status:"0"},{data:"5",status:"0"},{data:"6",status:"0"},{data:"7",status:"1"}]; let sum = 0; for (const obj of storage) { sum += Number(obj.data); } console.log(sum);¿Algo como esto?
const total = storage.map(({data}) => Number(data)).reduce((a,b) => a + b, 0)Entonces, primero, obtengamos una matriz de números, que es la primera parte:
storage.map(({data}) => Number(data))Esto obtendrá los datos mediante la desestructuración de cada uno de los elementos, o puede escribirlo así:
storage.map((item) => Number(item.data))Luego, reduciremos la lista agregando todos los elementos:
list.reduce((a,b) => a + b, 0)Esto significa, comience con 0, luego para cada elemento, agréguelo al resultado. Esto le dará el total.