У меня есть эта JSON данных, которая имеет структуру, аналогичнуюГруппировка и добавление JSON объектов для нескольких ключей
data =[{"name":"A","Date":"10/19/2015","OnTime":"0.1","Purpose":"x","OffTime":"0"},
{"name":"A","Date":"10/19/2015","OnTime":"0.3","Purpose":"x","OffTime":"0"},
{"name":"B","Date":"10/19/2015","OnTime":"0.01","Purpose":"y","OffTime":"0"},
{"name":"C","Date":"10/19/2015","OnTime":"0.02","Purpose":"z","OffTime":"0"},
{"name":"C","Date":"10/19/2015","OnTime":"0.01","Purpose":"x","OffTime":"0"}
{"name":"A","Date":"10/20/2015","OnTime":"0.01","Purpose":"x","OffTime":"0"}]
Я пытаюсь группе и добавить значение OnTime для имени и дате. Например, общая стоимость Ontime для А на дату 10/19/2015 Ожидаемое O/P:
dataout = [{"name":"A","Date":"10/19/2015","OnTime":"0.4"},
{"name":"A","Date":"10/20/2015","OnTime":"0.01"},
{"name":"B","Date":"10/19/2015","OnTime":"0.01"},
{"name":"C","Date":"10/19/2015","OnTime":"0.03"}]
Я попытался с помощью поиска решения, но нашли решение для одного ключа того, но не для нескольких ключей. Я также попытался использовать символ подчеркивания js, но не смог получить ожидаемый результат. Пожалуйста, помогите, спасибо.
Если эти данные извлекаются с сервера, скажем, используя SQL, тогда было бы намного проще выполнять группировку. Javascript на самом деле не предназначен для такого рода вещей. Это можно сделать, но это правильный фокус. – NickJ
Спасибо за помощь, но, к сожалению, я застрял в javascript здесь. Я пытаюсь использовать другие опции, надеялся, что это можно сделать в javascript. – hitech0101
@ hitech0101, см. Решение ниже. :-D –