У меня есть запрос caml, который вернет что-то подобное в xml.Итерация через объект, чтобы добавить все соответствующие свойства
ID Title Percentage
7;#7 2 1.00000000000000
7;#7 3 0.220000000000000
7;#7 sub 1.1 0
7;#7 4 0.140000000000000
12;#12 7 0.670000000000000
13;#13 6 0.700000000000000
Я, скорее всего, создаю объект предметов для каждого предмета. Что-то вроде этого:
var result = [{id:7,title:"2",percent:1.0},...,{id:13,title:"6",percent:0.7}]
Как я мог перебирать result
и сложить все проценты с тем же ID, так что я в конечном итоге с чем-то вроде:
var total = [{id:7,percent:1.36,count:4},{id:12,percent:0.67,count:1},{id:13,percent:0.7,count:1}]
Или даже если я мог бы просто получить percent/count = totalPercentage
, так что я в конечном итоге с объектом с помощью только {id:7,totalPercentage:0.325}
Я думаю, что он работает по назначению, но каждый процент возвращается как NaN. Объект результатов сохраняет проценты как строку, я думаю. Я пробовал parseFloat при создании исходного массива результатов, но это не сработало. Вот как я реализовал: http://jsfiddle.net/HXwt7/1/ – Batman
@Batman Это не объяснит это - вы получите строки, а не 'NaN'. Есть ли какие-то поля 'percent'? – sabof
Я так не думаю. Я записал результат, и они не пропали без вести. – Batman