Привет, я только начал в javascript.Я пытался суммировать массив моего объекта с помощью ZOPR_TNLO и добавить его в новый массив.
, поэтому я получаю новый массив с ZOPR_TNLO :, Actions, Values.Пожалуйста, помогите:)
var acountsJson = [{A0CALMONTH_T: "JAN 2015", ZOPR_TNLO: "OP.BUBBLES", Actions: "Arrests", Values: "1"},
{A0CALMONTH_T: "JAN 2015", ZOPR_TNLO: "OP.BUBBLES", Actions: "DrinkDriving", Values: "2"},
{A0CALMONTH_T: "JAN 2015", ZOPR_TNLO: "OP.BUBBLES", Actions: "DrinkDriving", Values: "2"},
{A0CALMONTH_T: "DEC 2017", ZOPR_TNLO: "DECEMBER 2017", Actions: "Arrests", Values: "3"},
{A0CALMONTH_T: "DEC 2017", ZOPR_TNLO: "DECEMBER 2017", Actions: "DrinkDriving", Values: "0"},
{A0CALMONTH_T: "DEC 2017", ZOPR_TNLO: "DECEMBER 2017", Actions: "Arrests", Values: "5"},
{A0CALMONTH_T: "DEC 2017", ZOPR_TNLO: "DECEMBER 2017", Actions: "DrinkDriving", Values: "0"}
];
var task = ["DECEMBER 2017", "OP.BUBBLES"];
var kpi = ["Arrests", "DrinkDriving"]
var resultsArray = [];
var resultsArray1 = [];
var summedValues1 = 0;
for (var p = 0; p < task.length; p++) { //takes the first task from list of task
for (var e = 0; e < kpi.length; e++) { //takes the kpi from the list
for (var i = 0; i < acountsJson.length; i++) {
if(acountsJson[i].ZOPR_TNLO === task[p] && acountsJson[i].Actions === kpi[e]){
//console.log(e);
summedValues1 += Number(acountsJson[i].Values);
var task1 = acountsJson[i].ZOPR_TNLO;
var Actions1 = acountsJson[i].Actions;
}
}//thrid loop which loops through the json data
var index = acountsJson.findIndex(x => x.ZOPR_TNLO==task1 &&
x.Actions==Actions1)
// here you can check specific property for an object whether it exist in
your array or not
/// Trying to add this to check before push
if (index === -1){
resultsArray1.push({
ZOPR_TNLO: task1,
Actions: Actions1,
SUMMED_VALUES: summedValues1
})
console.log("no");
}
else
console.log("object already exists");
summedValues1 = 0;
} //second for loop
}//first loop
https://playcode.io/132805?tabs=console&script.js&output
Получение сообщения об ошибке "uncaught синтаксическая ошибка неожиданный токен" для моего оператора indexof.
Я мог бы идтиоб этом совершенно не так.Все, что я пытаюсь сделать, это суммировать мои acountsJson двумя ключами ZOPR_TNLO и Actions (сумма значений в значениях).
Создать новый массив объектов, который имеет уникальные значения по ключам, например,
ZOPR_TNLO Actions Values(summed)
OP.BUBBLES DrinkDriving 4
OP.BUBBLES Arrests 1
December 2017 Arrests 8
December 2017 DrinkDriving 0