JavaScript: сортировка строк данного массива строк в порядке увеличения длины
JavaScript Basic: упражнение 143 с решением
Напишите программу на JavaScript для сортировки строк заданного массива строк в порядке увеличения длины.
Примечание. Не меняйте порядок, если длина двух строк одинакова.
Иллюстрированная презентация:
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Sort the strings of a given array of strings in the order of increasing lengths.</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function sort_by_string_length(arra) {
for (var i = 0; i < arra.length; i++) {
for (var j = i + 1; j < arra.length; j++) {
if (arra[i].length > arra[j].length) {
var m = arra[i];
arra[i] = arra[j];
arra[j] = m;
}
}
}
return arra;
}
var arra = ["xyz","acd","aa","bb","zzz","", "a","b"];
console.log("Original array: "+ arra+"\n");
console.log(sort_by_string_length(["xyz","acd","aa","bb","zzz","", "a","b"]));
Пример вывода:
Исходный массив: xyz, acd, aa, bb, zzz ,, a, b [ "", "А", "б", "бб", "аа", "XYZ", "ДС", "ZZZ"]
Блок - схема:
Версия ES6:
function sort_by_string_length(arra) {
for (let i = 0; i < arra.length; i++) {
for (let j = i + 1; j < arra.length; j++) {
if (arra[i].length > arra[j].length) {
const m = arra[i];
arra[i] = arra[j];
arra[j] = m;
}
}
}
return arra;
}
var arra = ["xyz","acd","aa","bb","zzz","", "a","b"];
console.log("Original array: ",arra);
console.log(sort_by_string_length(["xyz","acd","aa","bb","zzz","", "a","b"]));
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-143 от w3resource ( @ w3resource ) в CodePen .
Предыдущая: Напишите программу на JavaScript, чтобы упростить заданный абсолютный путь для файла в стиле Unix.
Далее: Напишите программу на JavaScript, которая разбивает адрес URL и помещает его часть в массив.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code