Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Простой вопрос (https://javascript.ru/forum/misc/23994-prostojj-vopros.html)

Aliya 14.12.2011 13:56

Цитата:

Сообщение от ksa (Сообщение 142806)
Сделай один массив объектов - его и сортируй...

а как это сделать? не поскажете?

kuzkuz 14.12.2011 13:56

Цитата:

Сообщение от kuzkuz (Сообщение 142803)
Все равно не работает!:(

Все работает СПАСИБО!!!))

Aliya 14.12.2011 14:06

а как это сделать? не поскажете?

ksa 14.12.2011 14:09

Aliya, с тебя тестовый пример...

Или смотри поиском по этому форуму. У нас тут валом было вариантов с теми сортировками... :)

Aliya 14.12.2011 14:10

хорошо)) попробую поискать)))) спасибо!

Aliya 14.12.2011 14:25

только я не смогу объединить эти 4 массива на 1....они у меня неограниченный длины.....можно их не объединяя отсортировать....по индексу?

ksa 14.12.2011 14:35

Цитата:

Сообщение от Aliya
они у меня неограниченный длины

Как так? :blink:

Aliya 14.12.2011 14:49

Цитата:

Сообщение от Aliya (Сообщение 142808)
а как это сделать? не поскажете?

Цитата:

Сообщение от ksa (Сообщение 142820)
Как так? :blink:

то есть все значения берутся из XML-файла:
<tovars>
<tovar idt="1" kolt="200" pricet="30000">Компьютер</tovar>
<tovar idt="2" kolt="50" pricet="35000">Ноутбук</tovar>
<tovar idt="3" kolt="50" pricet="5000">Принтер</tovar>
<tovar idt="4" kolt="80" pricet="2500">Сканер</tovar>
</tovars>

у меня есть такая штука где я выбираю товар, ввожу кол-во. нажимаю на кнопку расчитать, выводиться стоимость, с помощью кнопки счет вывожу все данные в табличном ввиде.
function Check(){

var outd=top.frames[1].document;
top.frames[1].location.reload();

outd.write("Счет <br />");
outd.write("<table border = 1>");
outd.write("<tr><td>Номер</td><td>Наименование</td><td>Цена</td><td>Количество</td><td>Стоимость</td></tr>");
for (var i = 0; i<ant.length; i++){
outd.write("<tr><td>"+(i+1)+"</td><td>"+ant[i]+"</td><td>"+apr[i]+"</td><td>"+akt[i]+"</td><td>"+total[i]+"</td>");
}
}
ant[i]-массив наименование
apr[i]-массив цена
akt[i]-массив кол-во
total[i]-массив стоимость. и мне сейчас надо сделать сортировку по стоимости. я это сделала, только у меня сортируются только столбец стоимость, т е массив total. а мне надо как то их связать чтоб при сортировки стоимости сортировались и остальное столбцы соответственно. Вот я не знаю как это сделать. у меня есть функция вот такая только:
function Sort1(){
total.sort()
total.reverse()
Check(); //функция для вывода
}

ksa 14.12.2011 15:06

Цитата:

Сообщение от Aliya
все значения берутся из XML-файла

Ну и взять их сразу в один массв объектов...

var a=[
   {kolt: 200, pricet: 30000, name: 'Компьютер'},
   {kolt: 50, pricet: 35000, name: 'Ноутбук'}
];

ну и всё в таком же духе... ;)


Часовой пояс GMT +3, время: 12:09.