Показать сообщение отдельно
  #5 (permalink)  
Старый 15.12.2011, 07:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Aliya,
Вариант для медитации ...
<script  type="text/javascript">
var name = ["Black","White","Red"];
var сena = [10,5,15];
var kolt = [5,8,10];
var st = [];
var len = 3;
//формируем общий массив
var res = [];
for (var i=0; i<len; i++)  {
 res[i]=[];
 st[i]= сena[i]* kolt[i]
 res[i].push(name[i],сena[i],kolt[i],st[i])
}
//функция для вывода результата
function show(arr)
{
  var html = "";
  for (var i=0; i<arr.length; i++)  {
  html+=arr[i].join()+"<br />"
  }
  return html+"<br />"
}
//без сортировки
document.write(show(res))

//функция для сортировки
function s(с){
 return  function(a,b){
   if(a[с]<b[с])
     return -1
  if(a[с]>b[с])
     return 1
  return 0
 }

}
//сортируем по имени
res.sort(s(0))
document.write(show(res))
//сортируем по цене
res.sort(s(1))
document.write(show(res))
//сортируем по количеству
res.sort(s(2))
document.write(show(res))
//сортируем по сумме
res.sort(s(3))
document.write(show(res))
</script>
Ответить с цитированием