|
|
@ -0,0 +1,106 @@ |
|
|
|
<!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> |