кодесурса
«JavaScript

JavaScript: сортировка элементов массива

script1adsense2code
script1adsense3code

Массив JavaScript: упражнение 7 с решением

Напишите программу на JavaScript для сортировки элементов массива.

Пример массива : var arr1 = [3, 8, 7, 6, 5, -4, 3, 2, 1];
Пример вывода : -4, -3,1,2,3,5,6,7,8

Иллюстрированная презентация:

«JavaScript:

Пример решения:

HTML-код:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Write a JavaScript program to sort the items of an array</title>
</head>
<body>
</body>
</html>

Код JavaScript:

var arr1=[-3,8,7,6,5,-4,3,2,1];
var arr2=[];
var min=arr1[0];
var pos;
var max=arr1[0];
for (i=0; i<arr1.length; i++)
{
        if (max<arr1[i]) max=arr1[i];
}
for (var i=0;i<arr1.length;i++)
{
        for (var j=0;j<arr1.length;j++)
        {
                if (arr1[j]!="x")
                {
                        if (min>arr1[j]) 
                        {
                                min=arr1[j];
                                pos=j;
                        }
                }
        }
        arr2[i]=min;
        arr1[pos]="x";
        min=max;
}
console.log(arr2);

Пример вывода:

 [-4, -3,1,2,3,5,6,7,8]

Блок - схема:

«Блок-схема:

Версия ES6:

const arr1=[-3,8,7,6,5,-4,3,2,1];
const arr2=[];
let min=arr1[0];
let pos;
var max=arr1[0];
for (i=0; i<arr1.length; i++)
{
        if (max<arr1[i]) max=arr1[i];
}
for (var i=0;i<arr1.length;i++)
{
        for (let j=0;j<arr1.length;j++)
        {
                if (arr1[j]!="x")
                {
                        if (min>arr1[j]) 
                        {
                                min=arr1[j];
                                pos=j;
                        }
                }
        }
        arr2[i]=min;
        arr1[pos]="x";
        min=max;
}
console.log(arr2);

Демонстрация в реальном времени:

См. Pen JavaScript. Сортировка элементов массива-массива-ex-7 по w3resource ( @ w3resource ) в CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу JavaScript, которая принимает число в качестве входных данных и вставляет тире (-) между каждыми двумя четными числами.
Далее: Напишите программу на JavaScript, чтобы найти наиболее частый элемент массива.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code