Member 13901136 Ответов: 1

Как выполнить массив целочисленного типа в порядке возрастания с помощью вложенного цикла for?


Как выполнить массив целочисленного типа в порядке возрастания с помощью вложенного цикла for?

Что я уже пробовал:

<!DOCTYPE html>


	<title>Testing



	var x = [30,34,500,32,1,8,9];

for(var i=0; i&lt;x.length; i++)
{
	var b = x[i];

	for(var n=0; n>b; n++)
	{
		n[b];
		var asc = 0;

		if(asc&lt;n)

		document.write("<br>");
		document.write(asc);
		console.log(asc);
	}
}



	<div id="demo"></div>

F-ES Sitecore

Код не имеет никакого смысла. "б" - это будут элементы в вашем массиве, то есть 30, то 34 и т. д. Ваш второй цикл for-Это for while n>b, но n равно 0, поэтому n никогда не будет больше b, так что цикл for никогда не будет выполняться. Тогда у вас есть n[b] - что вы ожидаете, что делать?

Если ваш вопрос звучит так: "как мне отсортировать целочисленный массив", то воспользуйтесь google, и вы найдете множество примеров.

1 Ответов

Рейтинг:
1

Bohdan Stupak

Самый простой способ сортировки целых чисел в js по возрастанию-это

a.sort((a,b) => a-b)

Но если вам нужно использовать for loop that bad (что очень неэффективно, но является популярным вопросом в интервью для позиции junior dev), то вот он
const sort = (arr) => {
      var len = arr.length;
    
      for (var i = 0; i < len ; i++) {
        for(var j = 0 ; j < len - i - 1; j++){ 
        if (arr[j] > arr[j + 1]) {
          var temp = arr[j];
          arr[j] = arr[j+1];
          arr[j + 1] = temp;
        }
       }
      }
      return arr;
    }