Javascript для начинающих Часть 3/3

Jan 05 2023
Темы, которые вы затронете в этой части Массив — это структура данных, представляющая собой список значений. Вы можете использовать массивы для хранения упорядоченных коллекций данных и управления ими.

Темы, которые вы будете освещать в этой части

  1. Множество
  2. Объект

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

Массивы определяются с помощью квадратных скобок, а элементы массива разделяются запятыми. Вот пример массива в JavaScript:

let numbers = [1, 2, 3, 4, 5];

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

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

console.log(numbers[0]); // 1
console.log(numbers[2]); // 3

numbers[0] = 10; // modifies the first element
numbers[5] = 6; // adds a new element at the end of the array

// array method
numbers.splice(3, 1); // deletes the fourth element

Методы массива:

Вот несколько примеров распространенных методов массива:

  • concat(): concat()метод используется для объединения двух или более массивов в один массив. Он не изменяет исходные массивы, а создает новый массив, содержащий элементы исходных массивов. Например:
  • let arr1 = [1, 2, 3];
    let arr2 = [4, 5, 6];
    let arr3 = arr1.concat(arr2); // [1, 2, 3, 4, 5, 6]
    

    let arr = [1, 2, 3, 4, 5];
    let str = arr.join(); // "1,2,3,4,5"
    let str2 = arr.join("-"); // "1-2-3-4-5"
    

    let arr = [1, 2, 3, 4, 5];
    let last = arr.pop(); // 5
    console.log(arr); // [1, 2, 3, 4]
    

    let arr = [1, 2, 3, 4, 5];
    arr.push(6, 7, 8);
    console.log(arr); // [1, 2, 3, 4, 5, 6, 7, 8]
    

    let arr = [1, 2, 3, 4, 5];
    arr.reverse();
    console.log(arr); // [5, 4, 3, 2, 1]
    

    let arr = [1, 2, 3, 4, 5];
    let first = arr.shift(); // 1
    console.log(arr); // [2, 3, 4, 5]
    

    let arr = [1, 2, 3, 4, 5];
    let sub = arr.slice(2, 4); // [3]
    
    

Есть несколько способов создания объектов в JavaScript. Вот несколько примеров:

Использование литерала объекта. Вы можете создать объект, используя литерал объекта, который представляет собой список пар ключ-значение, заключенный в фигурные скобки. Например:

let obj = {
  key1: value1,
  key2: value2,
  ...
};

let obj = new Object();

let obj = new Object({
  key1: value1,
  key2: value2,
  ...
});

let obj = Object.create(Object.prototype);

let obj = Object.create({
  key1: value1,
  key2: value2,
  ...
});

let person = {
  name: "John",
  age: 30,
  job: "developer"
};

Вы можете получить доступ к свойствам объекта, используя запись через точку или скобки. Например:

console.log(person.name); // "John"
console.log(person["age"]); // 30

person.age = 31; // modifies the age property
person.email = "[email protected]"; // adds a new property
delete person.job; // deletes the job property

  • hasOwnProperty(): hasOwnProperty()метод используется для проверки наличия у объекта указанного свойства. Он возвращает логическое значение. Например:
  • console.log(person.hasOwnProperty("name")); // true
    console.log(person.hasOwnProperty("email")); // false
    

    let obj1 = {};
    let obj2 = Object.create(obj1);
    console.log(obj1.isPrototypeOf(obj2)); // true
    

    console.log(person.propertyIsEnumerable("name")); // true
    

    console.log(person.toString()); // "[object Object]"