суббота, 20 мая 2017 г.

JS. 17. Функции. Массивы

var arr = new Array(15, 7, 8, 10, -5, 0, 1);
arr.length - длина массива
arr.join - преобразование в строку с разделителем
arr.sort - сортировка по возрастанию
arr.slice - вытаскивает из массива другой массив
arr.concat - соединяет массивы


<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Функции. Массивы</title>
</head>

<body>
<script type="text/javascript">
// Создание массива
var arr = new Array(15, 7, 8, 10, -5, 0, 1);
var text = "Длина массива " + arr.length; // 7
// Метод join используется для отладки. Это аналог функции php print_r
text += "\n Массив преобразованный в строку с разделителем ',' : " + arr.join(",");
text += "\n Отсортированный массив по возрастанию преобразованный в строку с разделителем ',' : " + (arr.sort()).join(",");
text += "\n Отсортированный массив по убыванию преобразованный в строку с разделителем ',' : " + (arr.sort(mySort)).join(",");

// Напишем функцию пользовательской сортировки
function mySort(a, b) {
if(a > b) return -1;
else if (a == b) return 0;
else return 1;
}

alert(text);


/*
    Найдите в справочнике функцию, которая позволяет из массива вытащить другой массив, указав начальный индекс и конечный.
Например, есть массив {1, 5, 7, 8}, и нужно из него получить массив {5, 7}.
    Найдите в справочнике функцию, которая соединяет массивы.
    Создайте массив {5, 7, 0} и {1, 3, 5} и создайте число 9.
    С помощью найденной функции во 2-м пункте получите массив {5, 7, 0, 1, 3, 5, 9}.
*/

var arr1 = new Array(1, 5, 7, 8);
document.write(arr1.slice(1,3));
document.write("<br />");

var num1 = new Array(5, 7, 0);
var num2 = new Array(1, 3, 5);
var num3 = 9;

// создает массив [5,7,0,1,3,5,9];
var nums = num1.concat(num2, num3);
document.write(nums);

</script>
</body>
</html>

Комментариев нет:

Отправить комментарий