Структуры данных: массивы (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))