Структуры данных: массивы (Javascript): различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «== Массивы == * [https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array Массивы (документация)]») |
|||
Строка 1: | Строка 1: | ||
+ | {{TOCRight}} | ||
== Массивы == | == Массивы == | ||
* [https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array Массивы (документация)] | * [https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array Массивы (документация)] | ||
+ | |||
+ | == Задачи == | ||
+ | === Вывод всех целых чисел массива через пробел циклом For === | ||
+ | <syntaxhighlight lang="javascript" line> | ||
+ | a = [273, 426, 112, 349, 350, 169, 110] | ||
+ | let s = '' | ||
+ | a.forEach(i => s += i + ' ') | ||
+ | console.log(s) | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Сделать массив из первых n нечётных чисел === | ||
+ | <syntaxhighlight lang="javascript" line> | ||
+ | a = [] | ||
+ | let n = 10; | ||
+ | |||
+ | for (let i = 1; i <= n; i++) { | ||
+ | a.push(2*i+1); | ||
+ | } | ||
+ | |||
+ | console.log(a) | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Сгенерировать массив случайных чисел === | ||
+ | <syntaxhighlight lang="javascript" line> | ||
+ | a = [] | ||
+ | let n = 10; | ||
+ | |||
+ | for (let i = 0; i < n; i++) { | ||
+ | a.push(Math.floor(Math.random()*100)); | ||
+ | } | ||
+ | |||
+ | console.log(a) | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество === | ||
+ | <syntaxhighlight lang="javascript" line> | ||
+ | a = [] | ||
+ | let n = 10; | ||
+ | let count = 0; | ||
+ | |||
+ | for (let i = 0; i < n; i++) { | ||
+ | a.push(Math.floor(Math.random()*100)); | ||
+ | } | ||
+ | |||
+ | console.log(a) | ||
+ | |||
+ | for (let i = 0; i < n; i++) { | ||
+ | |||
+ | if (a[i] % 2) { | ||
+ | console.log(a[i]); | ||
+ | count++; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | console.log(count); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Разделить массив на два: на положительные+ноль и отрицательные числа === | ||
+ | <syntaxhighlight lang="javascript" line> | ||
+ | a = [] | ||
+ | let n = 10; | ||
+ | |||
+ | for (let i = 0; i < n; i++) { | ||
+ | a.push(Math.floor(Math.random()*200)-100); | ||
+ | } | ||
+ | |||
+ | console.log(a) | ||
+ | console.log(a.filter( x => x >= 0)) | ||
+ | console.log(a.filter( x => x < 0)) | ||
+ | </syntaxhighlight> |
Версия 09:49, 26 июня 2021
Массивы
Задачи
Вывод всех целых чисел массива через пробел циклом For
1 a = [273, 426, 112, 349, 350, 169, 110]
2 let s = ''
3 a.forEach(i => s += i + ' ')
4 console.log(s)
Сделать массив из первых n нечётных чисел
1 a = []
2 let n = 10;
3
4 for (let i = 1; i <= n; i++) {
5 a.push(2*i+1);
6 }
7
8 console.log(a)
Сгенерировать массив случайных чисел
1 a = []
2 let n = 10;
3
4 for (let i = 0; i < n; i++) {
5 a.push(Math.floor(Math.random()*100));
6 }
7
8 console.log(a)
Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество
1 a = []
2 let n = 10;
3 let count = 0;
4
5 for (let i = 0; i < n; i++) {
6 a.push(Math.floor(Math.random()*100));
7 }
8
9 console.log(a)
10
11 for (let i = 0; i < n; i++) {
12
13 if (a[i] % 2) {
14 console.log(a[i]);
15 count++;
16 }
17 }
18
19 console.log(count);
Разделить массив на два: на положительные+ноль и отрицательные числа
1 a = []
2 let n = 10;
3
4 for (let i = 0; i < n; i++) {
5 a.push(Math.floor(Math.random()*200)-100);
6 }
7
8 console.log(a)
9 console.log(a.filter( x => x >= 0))
10 console.log(a.filter( x => x < 0))