У меня есть объект json как таковой
{
"value": "0",
"minute": "2019-04-16T01:48",
"action": "verb",
"label": "noun",
"id": "appid1"
},
{
"value": "7",
"minute": "2019-04-16T01:49",
"action": "verb",
"label": "noun",
"id": "appid1"
},
{
"value": "18",
"minute": "2019-04-16T01:50",
"action": "verb",
"label": "noun",
"id": "appid1"
},
{
"value": "0",
"minute": "2019-04-16T01:31",
"action": "verb",
"label": "noun",
"id": "appid2"
},
{
"value": "19",
"minute": "2019-04-16T01:51",
"action": "verb",
"label": "noun",
"id": "appid2"
},
{
"value": "19",
"minute": "2019-04-16T01:52",
"action": "verb",
"label": "noun",
"id": "appid2"
},
{
"value": "19",
"minute": "2019-04-16T01:53",
"action": "verb",
"label": "noun",
"id": "appid1"
},
{
"value": "18",
"minute": "2019-04-16T01:54",
"action": "verb",
"label": "noun",
"id": "appid1"
},
{
"value": "17",
"minute": "2019-04-16T01:55",
"action": "verb",
"label": "noun",
"id": "appid1"
}
Что я хотел бы иметь, так это создать три сегмента (A, B, C). В контейнере A находятся первые три объекта appid1
, в то время как в контейнере B - объекты appid2
, в то время как в контейнере C - третий и последний набор объектов appid1
.
Я пытался сделать что-то подобное
let startIndex = 0;
let endIndex = -1;
let currentAppID = "appid1"
data.forEach((d, index)=> {
if(d["label"] === 'noun' && d["id"]=== currentGameId && d["action"]==="verb") {
startIndex = index
}
if(d["label"] === 'noun' && d["id"]!== currentGameId && d["event.action"]==="verb") {
endIndex = index
}
})
let bucketItems = data.slice(startIndex,endIndex)
но этот код дает мне абсурдные результаты. Можете ли вы дать мне знать, что я делаю здесь не так?
Спасибо