Показать сообщение отдельно
  #9 (permalink)  
Старый 29.08.2013, 23:29
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

<div id="result"></div>

var data = [
	['Пицца "Пицца"', 500.00],
	['Пиво "Пиво"', 100.00],
	['Пицца "Пицца"', 500.00],
	['Цветок "Цветок"', 200.00],
	['Пицца "Пицца"', 500.00],
	['Пиво "Пиво"', 100.00]
];
data.sort();
for (var i = 0; i < data.length; i++) {
	data[i][2] = 1;
}
for (var i = 0; i < data.length - 1; i++) {
	if (data[i][0] == data[i + 1][0]) {
        data[i][2]++;
		data.splice(i + 1, 1);
        i--;
	}
}
//в итоге получили массив data[[имя, стоимость, количество],[имя, стоимость, количество],[имя, стоимость, количество]]
//выводим
var str = '';
for (var i = 0; i < data.length; i++) {
    str += '<li>' + data[i][0] + ': ' + data[i][2] + ' шт. x ' + data[i][1] + ' = ' + data[i][1] * data[i][2] + ' руб.</li>';
}
document.getElementById('result').innerHTML = '<ul>' + str + '</ul>';

Последний раз редактировалось BETEPAH, 30.08.2013 в 09:15.
Ответить с цитированием