json правка данных [закрыт]

147
03 ноября 2019, 06:10
[
  {"ip":"123","data":"2019-02-27 21:05:11","type":"1","source_id":123},
  {"ip":"123","data":"2019-02-27 21:07:37","type":"1","source_id":135},
  {"ip":"123","data":"2019-02-27 22:03:33","type":"1","source_id":123},
  {"ip":"123","data":"2019-02-28 22:06:00","type":"1","source_id":123}
]

есть json как посчитать одинаковые поля убрать их и отправить 5 параметром количество одинаковых параметров За любую идею буду благодарен json нужен для постройки графика на amcharts 4

Пример

 [
    {"ip":"123","data":"2019-02-27 21:05:11","type":"1","source_id":125,"total":1},
    {"ip":"123","data":"2019-02-27,"type":"1","source_id":125,"total":4}
 ]
Answer 1

let mass = [ 
  {"ip":"123","data":"2019-02-27 21:05:11","type":"1","source_id":123}, 
  {"ip":"123","data":"2019-02-27 21:07:37","type":"1","source_id":135}, 
  {"ip":"123","data":"2019-02-27 22:03:33","type":"1","source_id":123}, 
  {"ip":"123","data":"2019-02-28 22:06:00","type":"1","source_id":123} 
] 
 
console.log(group(mass)); 
 
function group(arr) 
{ 
let res = []; 
arr.forEach(el => { 
   if (res.length === 0)  
   { 
      el.total = 1; 
      res.push(el); 
   } 
   else { 
      res.every(elem => { 
        if (el.source_id === elem.source_id) 
        { 
          elem.total++; 
          return; 
        } 
        else { 
          el.total = 1; 
          res.push(el); 
        } 
      }); 
   } 
}); 
return res; 
} 
//console.log(res);

READ ALSO
Создать страницу с фоном любого цвета, при клике в любую область которой осуществляется закрашивание фигуры определенного размера

Создать страницу с фоном любого цвета, при клике в любую область которой осуществляется закрашивание фигуры определенного размера

В общем-то дело такое: необходимо создать страницу с фоном любого цвета, при клике в любую область которой осуществляется закрашивание фигуры...

159
Альтернатива для длинных строк вставки

Альтернатива для длинных строк вставки

функция success с ajax запроса на createНу и соответственно добавляет элемент

134
webmoney client Ошибки при установки в Nodejs

webmoney client Ошибки при установки в Nodejs

не могу никак установить вот этот модуль из npm

154
Заменить двойные слеши в URL

Заменить двойные слеши в URL

Допустим имею такой URL:

141