У меня есть такой массив из API:
[
{
"clicks": {
"2019-01": [
{
"clicks": "194",
"type": 0,
"user": 19
},
{
"clicks": "414",
"type": 0,
"user": 19
},
{
"clicks": "4",
"type": 90,
"user": 20
},
{
"clicks": "3",
"type": 90,
"user": 21
}
],
"2019-02": [
{
"clicks": "2",
"type": 2,
"user": 17
},
{
"clicks": "1",
"type": 1,
"user": 19
}
]
}
}
]
Я хочу подсчитать все клики за каждый месяц.
Я написал это до сих пор:
const MyMonthlyClickCount = ({ record }) => {
console.log("bla", record);
var fLen, i, myMonth;
fLen = record.id.length;
myMonth = record.id;
for (i =0; i < fLen; i++) {
var ads, all, phone, z, mLen;
mLen = `record.clicks.${myMonth[i].yearmonth}`.length;
console.log("mLen:", mLen);
}
return (<StatusTextField source="record.clicks.2019-01.name" statusK="valami" />)
}
однако mLen не делает то, что я хочу от него.В настоящее время он считает символы в строке.
Я хочу, чтобы mLen вернул мне длину массива.
Как я могу это сделать?
output of console.log:
bla {clicks: {…}, id: Array(2)}
clicks: 2019-01: (32) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
2019-02: (6) [{…}, {…}, {…}, {…}, {…}, {…}]
__proto__: Object
id: (2) [{…}, {…}]
__proto__: Object
mLen: 21