在仪表板小部件中显示总数值
hy,想从阵列中的数组中的仪表板中文凭我的仪表板中的总价值(poeple数量) 来自console.log(参与者)的输出是:
{
"rows": [
{
"ELIGIBILITATE": null,
"BFA": null,
"id": "15f806ec-79cf-498f-8a4d-8bc8fdf8c43e",
"Nume": "negrea",
"Prenume": "ioana",
"Varsta": 40,
"Telefon": null,
"email": null,
"Cnp": null,
"Gen": "Femei",
"Nationalitate": null,
"Judet": "Bistrita-Nasaud",
"Adresa": null,
"Domiciliul": null,
"Companie": null,
"Domeniu": null,
"Statut": null,
"ISCED": null,
"INTRARE": null,
"IESIRE": null,
"CONSILIERE": null,
"importHash": null,
"createdAt": "2022-04-27T13:17:05.000Z",
"updatedAt": "2022-04-27T13:17:05.000Z",
"deletedAt": null,
"EXPERTId": null,
"createdById": null,
"updatedById": null,
"EXPERT": null,
"INDICATORI": [
{
"id": "068170b3-7995-41df-8fac-4f2bc577e2c6",
"Nume": "4S110",
"importHash": null,
"createdAt": "2022-04-10T15:58:58.000Z",
"updatedAt": "2022-04-10T15:58:58.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-27T13:17:05.000Z",
"updatedAt": "2022-04-27T13:17:05.000Z",
"participantiId": "15f806ec-79cf-498f-8a4d-8bc8fdf8c43e",
"indicatoriId": "068170b3-7995-41df-8fac-4f2bc577e2c6"
}
}
],
"Cursuri": []
},
{
"ELIGIBILITATE": null,
"BFA": null,
"id": "cd60c561-56b7-4840-8c1e-03b9977c9a54",
"Nume": "Negrea",
"Prenume": "Paul",
"Varsta": 43,
"Telefon": null,
"email": null,
"Cnp": null,
"Gen": "Barbati",
"Nationalitate": null,
"Judet": null,
"Adresa": null,
"Domiciliul": null,
"Companie": null,
"Domeniu": null,
"Statut": "Angajat",
"ISCED": "ISCED 6",
"INTRARE": null,
"IESIRE": null,
"CONSILIERE": null,
"importHash": null,
"createdAt": "2022-04-20T17:40:11.000Z",
"updatedAt": "2022-04-22T19:07:06.000Z",
"deletedAt": null,
"EXPERTId": null,
"createdById": null,
"updatedById": null,
"EXPERT": null,
"INDICATORI": [
{
"id": "068170b3-7995-41df-8fac-4f2bc577e2c6",
"Nume": "4S110",
"importHash": null,
"createdAt": "2022-04-10T15:58:58.000Z",
"updatedAt": "2022-04-10T15:58:58.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-23T13:52:40.000Z",
"updatedAt": "2022-04-23T13:52:40.000Z",
"participantiId": "cd60c561-56b7-4840-8c1e-03b9977c9a54",
"indicatoriId": "068170b3-7995-41df-8fac-4f2bc577e2c6"
}
},
{
"id": "26a19d05-f351-4097-a667-509518c028d6",
"Nume": "4S111.2",
"importHash": null,
"createdAt": "2022-04-10T15:58:47.000Z",
"updatedAt": "2022-04-10T15:58:47.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-23T13:52:40.000Z",
"updatedAt": "2022-04-23T13:52:40.000Z",
"participantiId": "cd60c561-56b7-4840-8c1e-03b9977c9a54",
"indicatoriId": "26a19d05-f351-4097-a667-509518c028d6"
}
}
],
"Cursuri": []
},
{
"ELIGIBILITATE": "2022-04-10",
"BFA": "2022-04-11",
"id": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"Nume": "Vlad",
"Prenume": "Negrea",
"Varsta": 43,
"Telefon":null ,
"email": null,
"Cnp": null,
"Gen": "Barbati",
"Nationalitate": null,
"Judet": "Bistrita-Nasaud",
"Adresa": null,
"Domiciliul": "Urban",
"Companie": null,
"Domeniu": null,
"Statut": "Angajat",
"ISCED": "ISCED 6",
"INTRARE": "2022-04-09T21:00:00.000Z",
"IESIRE": "2022-04-10T21:00:00.000Z",
"CONSILIERE": "2022-04-12T21:00:00.000Z",
"importHash": null,
"createdAt": "2022-04-10T16:03:59.000Z",
"updatedAt": "2022-04-22T19:07:30.000Z",
"deletedAt": null,
"EXPERTId": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": null,
"EXPERT": {
"id": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"firstName": "Admin",
"lastName": null,
"phoneNumber": null,
"email": "",
"role": "",
"disabled": ,
"password": "$2b$12$ez84WdAG//7RDXHpthnL6eLsOsIdJW2rBzcconlpZchGpm0INBqqS",
"emailVerified": true,
"emailVerificationToken": null,
"emailVerificationTokenExpiresAt": null,
"passwordResetToken": null,
"passwordResetTokenExpiresAt": null,
"provider": "local",
"importHash": null,
"createdAt": "2022-04-10T15:53:33.000Z",
"updatedAt": "2022-04-12T16:18:08.000Z",
"deletedAt": null,
"createdById": null,
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af"
},
"INDICATORI": [
{
"id": "068170b3-7995-41df-8fac-4f2bc577e2c6",
"Nume": "4S110",
"importHash": null,
"createdAt": "2022-04-10T15:58:58.000Z",
"updatedAt": "2022-04-10T15:58:58.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-10T17:23:23.000Z",
"updatedAt": "2022-04-10T17:23:23.000Z",
"participantiId": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"indicatoriId": "068170b3-7995-41df-8fac-4f2bc577e2c6"
}
},
{
"id": "1f163556-94ef-49a5-9d2d-067a9a193d71",
"Nume": "4S114.3",
"importHash": null,
"createdAt": "2022-04-10T15:58:27.000Z",
"updatedAt": "2022-04-10T15:58:27.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-10T17:23:23.000Z",
"updatedAt": "2022-04-10T17:23:23.000Z",
"participantiId": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"indicatoriId": "1f163556-94ef-49a5-9d2d-067a9a193d71"
}
},
{
"id": "846af8c5-e51a-4536-b68a-febc93ecfe26",
"Nume": "4S114",
"importHash": null,
"createdAt": "2022-04-10T15:57:47.000Z",
"updatedAt": "2022-04-10T15:57:47.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-10T17:23:23.000Z",
"updatedAt": "2022-04-10T17:23:23.000Z",
"participantiId": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"indicatoriId": "846af8c5-e51a-4536-b68a-febc93ecfe26"
}
}
],
"Cursuri": []
}
],
"count": 6
}
我已经尝试过:
dashboard.js
const [popular, setPopular] = useState([]);
useEffect(() => {
fetchPopular();
}, []);const fetchPopular = async () => {
const data = await fetch('http://localhost:8080/api/participanti');
const participanti = await data.json();
console.log(participanti);
setPopular(participanti.rows);
};
<div>
return (
{popular.map((participant) => {
return <Participant key={participant.id} participant={participant} />;
})}
</div>
。参与者中的dashboard.js组件,
const Participant = ({participant}) => {
const Total=participant.INDICATORI.reduce((total, item) => total + (item.Nume === "4S114" ), 0)
const l = Total
console.log(l)
return (
<div>
<h5>{l}</h5>
</div>
);
};
export default Participant;
我从每个参与者中得到了每个参与者的结果,例如
4S114 参与者: 0 0 1(这个有4S114信息)
我只需要显示具有4S114的参与者总数
hy, want to diplay the total values( number of poeple) in my dashboard from an array in array
output from console.log(participanti) is:
{
"rows": [
{
"ELIGIBILITATE": null,
"BFA": null,
"id": "15f806ec-79cf-498f-8a4d-8bc8fdf8c43e",
"Nume": "negrea",
"Prenume": "ioana",
"Varsta": 40,
"Telefon": null,
"email": null,
"Cnp": null,
"Gen": "Femei",
"Nationalitate": null,
"Judet": "Bistrita-Nasaud",
"Adresa": null,
"Domiciliul": null,
"Companie": null,
"Domeniu": null,
"Statut": null,
"ISCED": null,
"INTRARE": null,
"IESIRE": null,
"CONSILIERE": null,
"importHash": null,
"createdAt": "2022-04-27T13:17:05.000Z",
"updatedAt": "2022-04-27T13:17:05.000Z",
"deletedAt": null,
"EXPERTId": null,
"createdById": null,
"updatedById": null,
"EXPERT": null,
"INDICATORI": [
{
"id": "068170b3-7995-41df-8fac-4f2bc577e2c6",
"Nume": "4S110",
"importHash": null,
"createdAt": "2022-04-10T15:58:58.000Z",
"updatedAt": "2022-04-10T15:58:58.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-27T13:17:05.000Z",
"updatedAt": "2022-04-27T13:17:05.000Z",
"participantiId": "15f806ec-79cf-498f-8a4d-8bc8fdf8c43e",
"indicatoriId": "068170b3-7995-41df-8fac-4f2bc577e2c6"
}
}
],
"Cursuri": []
},
{
"ELIGIBILITATE": null,
"BFA": null,
"id": "cd60c561-56b7-4840-8c1e-03b9977c9a54",
"Nume": "Negrea",
"Prenume": "Paul",
"Varsta": 43,
"Telefon": null,
"email": null,
"Cnp": null,
"Gen": "Barbati",
"Nationalitate": null,
"Judet": null,
"Adresa": null,
"Domiciliul": null,
"Companie": null,
"Domeniu": null,
"Statut": "Angajat",
"ISCED": "ISCED 6",
"INTRARE": null,
"IESIRE": null,
"CONSILIERE": null,
"importHash": null,
"createdAt": "2022-04-20T17:40:11.000Z",
"updatedAt": "2022-04-22T19:07:06.000Z",
"deletedAt": null,
"EXPERTId": null,
"createdById": null,
"updatedById": null,
"EXPERT": null,
"INDICATORI": [
{
"id": "068170b3-7995-41df-8fac-4f2bc577e2c6",
"Nume": "4S110",
"importHash": null,
"createdAt": "2022-04-10T15:58:58.000Z",
"updatedAt": "2022-04-10T15:58:58.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-23T13:52:40.000Z",
"updatedAt": "2022-04-23T13:52:40.000Z",
"participantiId": "cd60c561-56b7-4840-8c1e-03b9977c9a54",
"indicatoriId": "068170b3-7995-41df-8fac-4f2bc577e2c6"
}
},
{
"id": "26a19d05-f351-4097-a667-509518c028d6",
"Nume": "4S111.2",
"importHash": null,
"createdAt": "2022-04-10T15:58:47.000Z",
"updatedAt": "2022-04-10T15:58:47.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-23T13:52:40.000Z",
"updatedAt": "2022-04-23T13:52:40.000Z",
"participantiId": "cd60c561-56b7-4840-8c1e-03b9977c9a54",
"indicatoriId": "26a19d05-f351-4097-a667-509518c028d6"
}
}
],
"Cursuri": []
},
{
"ELIGIBILITATE": "2022-04-10",
"BFA": "2022-04-11",
"id": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"Nume": "Vlad",
"Prenume": "Negrea",
"Varsta": 43,
"Telefon":null ,
"email": null,
"Cnp": null,
"Gen": "Barbati",
"Nationalitate": null,
"Judet": "Bistrita-Nasaud",
"Adresa": null,
"Domiciliul": "Urban",
"Companie": null,
"Domeniu": null,
"Statut": "Angajat",
"ISCED": "ISCED 6",
"INTRARE": "2022-04-09T21:00:00.000Z",
"IESIRE": "2022-04-10T21:00:00.000Z",
"CONSILIERE": "2022-04-12T21:00:00.000Z",
"importHash": null,
"createdAt": "2022-04-10T16:03:59.000Z",
"updatedAt": "2022-04-22T19:07:30.000Z",
"deletedAt": null,
"EXPERTId": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": null,
"EXPERT": {
"id": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"firstName": "Admin",
"lastName": null,
"phoneNumber": null,
"email": "",
"role": "",
"disabled": ,
"password": "$2b$12$ez84WdAG//7RDXHpthnL6eLsOsIdJW2rBzcconlpZchGpm0INBqqS",
"emailVerified": true,
"emailVerificationToken": null,
"emailVerificationTokenExpiresAt": null,
"passwordResetToken": null,
"passwordResetTokenExpiresAt": null,
"provider": "local",
"importHash": null,
"createdAt": "2022-04-10T15:53:33.000Z",
"updatedAt": "2022-04-12T16:18:08.000Z",
"deletedAt": null,
"createdById": null,
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af"
},
"INDICATORI": [
{
"id": "068170b3-7995-41df-8fac-4f2bc577e2c6",
"Nume": "4S110",
"importHash": null,
"createdAt": "2022-04-10T15:58:58.000Z",
"updatedAt": "2022-04-10T15:58:58.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-10T17:23:23.000Z",
"updatedAt": "2022-04-10T17:23:23.000Z",
"participantiId": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"indicatoriId": "068170b3-7995-41df-8fac-4f2bc577e2c6"
}
},
{
"id": "1f163556-94ef-49a5-9d2d-067a9a193d71",
"Nume": "4S114.3",
"importHash": null,
"createdAt": "2022-04-10T15:58:27.000Z",
"updatedAt": "2022-04-10T15:58:27.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-10T17:23:23.000Z",
"updatedAt": "2022-04-10T17:23:23.000Z",
"participantiId": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"indicatoriId": "1f163556-94ef-49a5-9d2d-067a9a193d71"
}
},
{
"id": "846af8c5-e51a-4536-b68a-febc93ecfe26",
"Nume": "4S114",
"importHash": null,
"createdAt": "2022-04-10T15:57:47.000Z",
"updatedAt": "2022-04-10T15:57:47.000Z",
"deletedAt": null,
"createdById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"updatedById": "193bf4b5-9f07-4bd5-9a43-e7e41f3e96af",
"participantiINDICATORIIndicatori": {
"createdAt": "2022-04-10T17:23:23.000Z",
"updatedAt": "2022-04-10T17:23:23.000Z",
"participantiId": "c53d945e-4bb1-49ab-91ca-c9e046ac5de7",
"indicatoriId": "846af8c5-e51a-4536-b68a-febc93ecfe26"
}
}
],
"Cursuri": []
}
],
"count": 6
}
i've tried so far:
dashboard.js
const [popular, setPopular] = useState([]);
useEffect(() => {
fetchPopular();
}, []);const fetchPopular = async () => {
const data = await fetch('http://localhost:8080/api/participanti');
const participanti = await data.json();
console.log(participanti);
setPopular(participanti.rows);
};
<div>
return (
{popular.map((participant) => {
return <Participant key={participant.id} participant={participant} />;
})}
</div>
in Participant.js component
const Participant = ({participant}) => {
const Total=participant.INDICATORI.reduce((total, item) => total + (item.Nume === "4S114" ), 0)
const l = Total
console.log(l)
return (
<div>
<h5>{l}</h5>
</div>
);
};
export default Participant;
i get the result from every participant like
4S114
Participants:
0
0
1 ( this one has 4S114 info)
I need to show only the total number of participants who have 4S114
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论