|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
<head>
|
|
|
<title>Home Task #4.Prokhorova</title>
|
|
|
</head>
|
|
|
<body>
|
|
|
<script>
|
|
|
// 1. Сделать собственные примеры методов применяемых для массивов.
|
|
|
|
|
|
// Сумма всех чисел массива:
|
|
|
var arr = [3,2,5,6];
|
|
|
function arraySum(array){
|
|
|
var sum = 0;
|
|
|
for(var i = 0; i < array.length; i++){
|
|
|
sum += array[i];
|
|
|
}
|
|
|
console.log(sum);
|
|
|
}
|
|
|
|
|
|
arraySum(arr);
|
|
|
|
|
|
// Поиск простых чисел в массиве
|
|
|
var arr = [];
|
|
|
arr.length = +prompt('Enter length of array: ');
|
|
|
for (var i = 2; i <= arr.length; i++) {
|
|
|
var count = 0;
|
|
|
for (var j = 2; j <= i; j++) {
|
|
|
if (i % j) {continue};
|
|
|
count += 1;
|
|
|
}
|
|
|
if (count == 1) document.write(i);
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
// 2. Создать функцию для нахождения минимального и максимального элемента массива getMinAndMax(array).
|
|
|
// Результат должен выводиться в консоль.
|
|
|
var getMinAndMax = [11, 44, -35, -100, 100, 0, 322, -10];
|
|
|
|
|
|
function getMinMax(arr) {
|
|
|
min = arr[0];
|
|
|
max = min;
|
|
|
for (i = 1; i < arr.length; i++) {
|
|
|
if (arr[i] > max) max = arr[i];
|
|
|
if (arr[i] < min) min = arr[i];
|
|
|
}
|
|
|
console.log("Min " + min + "; Max " + max);
|
|
|
}
|
|
|
|
|
|
getMinMax(getMinAndMax);
|
|
|
|
|
|
// var sorted = getMinAndMax.sort(function(a, b) { return a - b; }),
|
|
|
// min = sorted[0], max = sorted[sorted.length -1];
|
|
|
// console.log(min, max);
|
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
// 3. Определить элементы массива и вывести их значения, индексы которых лежит в указанном пределе. Предел вводит пользователь.
|
|
|
var flowers = ["Azalea", "Crocus", "Orchid", "Iris", "Poinsettia", "Rose", "Sunflower", "Jasmine", "Lily", "Narcissus"];
|
|
|
var a = +prompt("Enter starting index (incl.):");
|
|
|
var b = +prompt("Enter final index (not incl.):");
|
|
|
var choice = flowers.slice(a, b);
|
|
|
if (a < 0 || a > 10 || b < 0 || b > 10) {
|
|
|
alert("Please, enter number 0 - 10");
|
|
|
}
|
|
|
|
|
|
document.write(choice);
|
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
// 4. Отсортировать массив на 10 чисел в порядке возрaстания. Значения принимаются от пользователя. Сортировка осушествляется методом sort().
|
|
|
var arr1 = [];
|
|
|
for (var i = 0; i <10; i++) {
|
|
|
var newE1 = +prompt("Enter your value:");
|
|
|
arr1.push(newE1);
|
|
|
}
|
|
|
arr1.sort(function (a, b) { return a - b; });
|
|
|
document.write(arr1);
|
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
// 5. Создать программу, выполняющую вставку элемента в массив после элемента, значение которого укажет пользователь.
|
|
|
var flowers = ["Azalea", "Crocus", "Orchid", "Iris", "Jasmine", "Lily", "Narcissus"];
|
|
|
console.log("Исходный массив: " + flowers);
|
|
|
a = prompt("Enter your value:");
|
|
|
flowers.splice(a, 0, "Poinsettia", "Rose", "Sunflower");
|
|
|
console.log("После вставки: " + flowers);
|
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
// 6. Необходимо получить предпоследний элемент из массива month и вывести его на экран.
|
|
|
var month = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
|
|
|
document.write = (month[month.length - 2]);
|
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
// 7. Создать два произвольных массива: один массив - любимая спортивная команда / модели автомобилей / города,
|
|
|
// во втором - количество игроков в команде / объем двигателя / количество жителей в городе. Объединить данные из двух массивов и вывести их в одну строку.
|
|
|
var cities = ["Kharkiv", "Kyiv", "Dublin"];
|
|
|
var population = ["1 461 128 people", "2 934 522 people", "1 347 359 people"];
|
|
|
var info = cities.concat(population);
|
|
|
document.write(info);
|
|
|
</script>
|
|
|
|
|
|
</body>
|
|
|
</html> |