не получается решить задачу в javascript

338
10 мая 2017, 09:11

Задача: Все минимальные и максимальные значение поменять местами a = [5,7,1,2,7]; b = [2,8,1,1,5];

Ответ: будет: a = [5,8,1,2,7]; b = [2,7,1,1,5]; Как это правильно изобразить в javascript'e?

Я новичок в этом деле, а решить надо. Наваял, так сказать начало, а вот как дальше обменять большее с меньшим не получается (

a=[5,7,1,2,7];
b=[2,8,1,1,5];
for(i=0;i<a.length;i++)
    for(j=0;j<b.length;j++)
        {
        if(a[i]>b[j]) 
        {
        a[i]=a[i]; 
        b[j]=b[j];
        }
            if(a[i]<b[j])
            {
            a[i]=b[j]; 
            b[j]=a[i];
            }
        }
document.write(a+"<br>"+b);

получается не то: 8,8,8,8,8 2,8,1,1,5

Answer 1

Вспомогательная функция:

function findMinMax(anArray) { 
  var result = { 
    iMin: -1, 
    vMin: null, 
    iMax: -1, 
    vMax: null 
  }; 
  if (anArray.length > 0) { 
    result.iMin = result.iMax = 0; 
    result.vMin = result.vMax = anArray[0]; 
 
    for (var i = 1; i < anArray.length; i++) { 
      if (anArray[i] < result.vMin) { 
        result.iMin = i; 
        result.vMin = anArray[i]; 
      } 
      if (anArray[i] > result.vMax) { 
        result.iMax = i; 
        result.vMax = anArray[i]; 
      } 
    } 
  } 
  return result; 
} 
 
var a = [5, 7, 1, 2, 7]; 
var b = [2, 8, 1, 1, 5]; 
 
var r1 = findMinMax(a); 
var r2 = findMinMax(b); 
console.log(r1); 
console.log(r2);

READ ALSO
Как выделить Hero на canvas?

Как выделить Hero на canvas?

Есть Image нарисованный на canvasОбработчик получается повесить только на canvas

222
php + ajax + json что-то не отображается

php + ajax + json что-то не отображается

Здравствуйте, делаю поиск по имени

365
Быстро найти нужный елемент

Быстро найти нужный елемент

Суть в том что на сайте есть товары, и они обновляются в реальном времени(то есть добавляются новые товары) и мне нужно найти товар с определенной...

309