Вы НДС считаете по общей сумме, тогда зачем вам нужно было помещать ее значение в каждую характеристику товара? Ну коли у вас статика, все расписано в переменных, ну пропишите и значение НДС в переменной 
var local =     {
   //...
   //...
   nds = .18
	
	| 
		
			Сообщение от Meattale
			
		
	 | 
	| 
		Чтобы подвести итого
	 | 
	
Ну и? Это что считает?
for(var idkey in this.DATA) {
      num += parseInt(this.DATA[idkey].num);
      sum += parseFloat(parseInt(this.DATA[idkey].num) * parseFloat(this.DATA[idkey].price));
}
Найти 18% от суммы общей проблема? sum += sum * nds. Куда выводить проблема? Ну так решайте сами.