Курс по JavaScript для начинающих: Модуль 5. Работа с массивами. Урок 1. Создание массива

Курс по JavaScript для начинающих: Модуль 5. Работа с массивами. Урок 1. Создание массива

Введение

Массивы являются важным типом данных в JavaScript, который позволяет хранить коллекции элементов в упорядоченном виде. Массивы могут содержать любые типы данных, включая числа, строки, объекты и даже другие массивы. В этом уроке мы рассмотрим, как создавать массивы и работать с ними в JavaScript.

Что такое массив

Массив — это структура данных, которая позволяет хранить несколько значений в одной переменной. Значения в массиве хранятся в определенном порядке и могут быть доступны по их индексу.

Пример массива:

let fruits = ["яблоко", "банан", "вишня"];

Создание массивов

Создание массива с помощью литерала массива

Наиболее распространенный способ создания массива — использование литерала массива, заключенного в квадратные скобки [].

Пример создания массива:

let numbers = [1, 2, 3, 4, 5];
let colors = ["красный", "зеленый", "синий"];

Создание пустого массива:

let emptyArray = [];

Особенности:

  • Элементы массива разделяются запятыми.
  • Массивы могут содержать элементы разных типов данных.

Создание массива с помощью конструктора Array

Другой способ создания массива — использование конструктора Array.

Пример создания массива с помощью конструктора:

let cars = new Array("Toyota", "Honda", "Ford");

Создание пустого массива с заданной длиной:

let emptyArray = new Array(5); // создается массив с длиной 5, но без элементов

Доступ к элементам массива

Элементы массива могут быть доступны с помощью их индексов. Индексы начинаются с 0.

Пример доступа к элементам массива:

let fruits = ["яблоко", "банан", "вишня"];
console.log(fruits[0]); // яблоко
console.log(fruits[1]); // банан
console.log(fruits[2]); // вишня

Изменение элементов массива:

let fruits = ["яблоко", "банан", "вишня"];
fruits[1] = "манго";
console.log(fruits); // ["яблоко", "манго", "вишня"]

Массивы с элементами разных типов

Массивы могут содержать элементы разных типов данных, включая числа, строки, объекты и другие массивы.

Пример массива с элементами разных типов:

let mixedArray = [1, "яблоко", true, {name: "Иван"}, [2, 3, 4]];

Длина массива

Свойство length массива возвращает количество элементов в массиве.

Пример использования свойства length:

let fruits = ["яблоко", "банан", "вишня"];
console.log(fruits.length); // 3

Заключение

Массивы являются мощным инструментом для хранения и управления коллекциями данных в JavaScript. Понимание того, как создавать массивы, обращаться к их элементам и работать с массивами разных типов, является важным навыком для эффективного программирования.


Контрольные вопросы

Что такое массив в JavaScript?

  • Структура данных, позволяющая хранить несколько значений в одной переменной.
  • Тип переменной, хранящий одно значение.
  • Функция для вычисления значений.
  • Объект, хранящий ключи и значения.

Какой синтаксис используется для создания массива с помощью литерала массива?

  • let arr = {};
  • let arr = ();
  • let arr = [];
  • let arr = <>;

Как создать массив с помощью конструктора Array?

  • let arr = new Array();
  • let arr = Array();
  • let arr = create Array();
  • let arr = [];

Какой индекс используется для доступа к первому элементу массива?

  • 0
  • 1
  • -1
  • first

Что возвращает свойство length массива?

  • Количество элементов в массиве.
  • Индекс последнего элемента массива.
  • Значение первого элемента массива.
  • Тип элементов массива.

Могут ли массивы содержать элементы разных типов данных?

  • Да, могут.
  • Нет, не могут.
  • Только строки.
  • Только числа.

Упражнения

Упражнение 1: Создание и изменение элементов массива

Создайте массив из пяти элементов, присвойте каждому элементу значение, затем измените значение второго и четвертого элементов. Выведите результат.

let myArray = [10, 20, 30, 40, 50];
myArray[1] = 25; // Изменение второго элемента
myArray[3] = 45; // Изменение четвертого элемента
console.log(myArray); // [10, 25, 30, 45, 50]

Упражнение 2: Работа с длиной массива

Создайте массив с несколькими элементами. Увеличьте его длину, добавив новые элементы. Уменьшите его длину, удалив элементы. Выведите итоговый массив и его длину.

let myArray = [1, 2, 3];
myArray.length = 5; // Увеличение длины массива
myArray[3] = 4;
myArray[4] = 5;
console.log(myArray); // [1, 2, 3, 4, 5]

myArray.length = 3; // Уменьшение длины массива
console.log(myArray); // [1, 2, 3]
console.log(myArray.length); // 3

Упражнение 3: Присвоение значений по индексу

Создайте массив с несколькими элементами и присвойте значение последнему элементу, используя свойство length.

let myArray = [100, 200, 300];
myArray[myArray.length - 1] = 400; // Присваиваем значение последнему элементу
console.log(myArray); // [100, 200, 400]

Упражнение 4: Проверка длины массива

Создайте функцию, которая принимает массив и возвращает сообщение, зависящее от длины массива (например, пустой массив, один элемент, несколько элементов).

function checkArrayLength(arr) {
    if (arr.length === 0) {
        return "Массив пустой";
    } else if (arr.length === 1) {
        return "В массиве один элемент";
    } else {
        return `В массиве несколько элементов (количество: ${arr.length})`;
    }
}

console.log(checkArrayLength([])); // Массив пустой
console.log(checkArrayLength([42])); // В массиве один элемент
console.log(checkArrayLength([1, 2, 3])); // В массиве несколько элементов (количество: 3)

Упражнение 5: Создание массива с заданной длиной и значениями

Создайте функцию, которая принимает два параметра: длину массива и значение, которым должны быть заполнены все элементы массива. Возвращает массив.

function createArray(length, value) {
    let arr = new Array(length);
    for (let i = 0; i < length; i++) {
        arr[i] = value;
    }
    return arr;
}

let myArray = createArray(5, "A");
console.log(myArray); // ['A', 'A', 'A', 'A', 'A']

Упражнение 6: Создание и доступ к элементам массива

Создайте массив из трех строковых элементов, затем измените значение второго элемента и выведите его.

let fruits = ["яблоко", "банан", "вишня"];
fruits[1] = "манго"; // Изменение второго элемента
console.log(fruits[1]); // манго

Упражнение 7: Сравнение значений массива

Создайте массив из трех числовых элементов, проверьте, равны ли значения первого и последнего элементов. Выведите результат.

let numbers = [5, 10, 5];
let isEqual = numbers[0] === numbers[numbers.length - 1];
console.log(isEqual); // true

Упражнение 8: Присвоение значений через функцию

Создайте функцию, которая принимает массив и присваивает значение последнему элементу массива. Выведите результат.

function assignLastElement(arr, value) {
    arr[arr.length - 1] = value;
}

let myArray = [1, 2, 3];
assignLastElement(myArray, 99);
console.log(myArray); // [1, 2, 99]

Упражнение 9: Изменение длины массива

Создайте массив и измените его длину, добавив несколько новых элементов и удалив их. Выведите длину массива после каждого изменения.

let myArray = [2, 4, 6];
myArray.length = 5; // Увеличение длины
console.log(myArray.length); // 5
myArray.length = 2; // Уменьшение длины
console.log(myArray.length); // 2

Упражнение 10: Массив с элементами разных типов

Создайте массив, содержащий элементы разных типов данных, и выведите каждый элемент и его тип.

let mixedArray = [42, "hello", true, undefined, null];
for (let i = 0; i < mixedArray.length; i++) {
    console.log(`Элемент: ${mixedArray[i]}, Тип: ${typeof mixedArray[i]}`);
}
// Элемент: 42, Тип: number
// Элемент: hello, Тип: string
// Элемент: true, Тип: boolean
// Элемент: undefined, Тип: undefined
// Элемент: null, Тип: object
Оставить комментарий

Комментарии

CommentsEmpty

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *