Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠœΠ°ΡΡΠΈΠ²Ρ‹ — Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ | MDN

Π’ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ этого Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΌΡ‹ познакомимся с массивами — Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ способом хранСния списка элСмСнтов ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠœΡ‹ ΠΏΠΎΠΉΠΌΡ‘ΠΌ, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ ΠΈΒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒΒ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, хранящиСся Π² массивС.

НСобходимыС Π½Π°Π²Ρ‹ΠΊΠΈ:Базовая ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ HTML ΠΈ CSS, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript.
ЦСль:ΠŸΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ массивы ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² JavaScript.

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ спискам»; ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π² основном ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, хранящихся Π² спискС. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ массива ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ значСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ списка ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ супСр ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ эффСктивныС Π²Π΅Ρ‰ΠΈ со списком, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ список ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΡ… Ρ†Π΅Π½Ρ‹, хранящиСся Π² массивС, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡ… ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π½Π° счётС-Ρ„Π°ΠΊΡ‚ΡƒΡ€Π΅, общая сумма всСх Ρ†Π΅Π½ ΠΈ распСчатка ΠΎΠ±Ρ‰Π΅ΠΉ Ρ†Π΅Π½Ρ‹ Π²Π½ΠΈΠ·Ρƒ.

Если Π±Ρ‹ Ρƒ нас Π½Π΅ Π±Ρ‹Π»ΠΎ массивов, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт. НаписаниС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π·Π°ΠΉΠΌΡ‘Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, сам ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΅ эффСктивным ΠΈ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΌΒ  ошибкам. Если Π±Ρ‹ Ρƒ нас Π±Ρ‹Π»ΠΎ 10 элСмСнтов для добавлСния Π² счёт-Ρ„Π°ΠΊΡ‚ΡƒΡ€Ρƒ, это Π΅Ρ‰Ρ‘ ΠΊΡƒΠ΄Π° Π½ΠΈ шло, Π½ΠΎ ΠΊΠ°ΠΊ насчёт 100 ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²? Или 1000? ΠœΡ‹ вСрнёмся ΠΊ этому ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΏΠΎΠ·ΠΆΠ΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Как ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… основах массивов, ввСдя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² консоль JavaScript. ΠœΡ‹ прСдоставили ΠΎΠ΄ΠΈΠ½ Π½ΠΈΠΆΠ΅ (Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ open this console Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ browser developer console, Ссли Π²Π°ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ).

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

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат список элСмСнтов,Β Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… запятыми.

  1. Допустим, ΠΌΡ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ список ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ Π² массивС — ΠΌΡ‹ Π±Ρ‹ сдСлали Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строчки Π² Π²Π°ΡˆΡƒ консоль:
    var shopping = ['bread', 'milk', 'cheese', 'hummus', 'noodles'];
    shopping;
  2. Π’ данном случаС, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² массивС — это строка , Π½ΠΎ ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ любой элСмСнт Π² массивС — строку, число, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π΄Π°ΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ массив. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ элСмСнтов — ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ всС Π±Ρ‹Ρ‚ΡŒ числами, строками, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ это:
    var sequence = [1, 1, 2, 3, 5, 8, 13];
    var random = ['tree', 795, [0, 1, 2]];
  3. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько массивов, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ элСмСнтов массива

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ послС этого ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊΒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам Π² массивС,Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ способом каким Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ доступ к буквам в строкС.

  1. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π² Π²Π°ΡˆΡƒ консоль:
    shopping[0];
    
  2. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнт Π² массивС, просто Π΄Π°Π²Β ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту массива новоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ это:
    shopping[0] = 'tahini';
    shopping;
    

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠœΡ‹ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ это ΠΏΡ€Π΅ΠΆΠ΄Π΅, Π½ΠΎ просто ΠΊΠ°ΠΊ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅Β β€” ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с нуля!

  3. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅,Β Ρ‡Ρ‚ΠΎ массив Π²Π½ΡƒΡ‚Ρ€ΠΈ массива называСтся многомСрным массивом. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнту Π²Π½ΡƒΡ‚Ρ€ΠΈ массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ массива, объСдинив Π΄Π²Π° Π½Π°Π±ΠΎΡ€Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок. НапримСр, для доступа ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ элСмСнтом Π²Π½ΡƒΡ‚Ρ€ΠΈ массива
    random
    (см. ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽΒ ΡΠ΅ΠΊΡ†ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ), ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:
    random[2][2];
  4. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ внСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² свои ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ массивов, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

НахоТдСниС Π΄Π»ΠΈΠ½Ρ‹ массива

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ массива (количСство элСмСнтов Π² Π½Ρ‘ΠΌ) Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ способом, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ длину строки (Π² символах)Β β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство length.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

sequence.length;

Π­Ρ‚ΠΎ свойство ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ примСнСния, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» продолТаСтся, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ зациклится Π½Π° всСх элСмСнтах массива. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

var sequence = [1, 1, 2, 3, 5, 8, 13];
for (var i = 0; i < sequence.length; i++) {
  console.log(sequence[i]);
}

Π’ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ…, Π½ΠΎ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ этот ΠΊΠΎΠ΄ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚:

  1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» с Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 0 Π² массивС.
  2. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π΅ элСмСнта, Ρ€Π°Π²Π½ΠΎΠΌ Π΄Π»ΠΈΠ½Π΅ массива. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для массива любой Π΄Π»ΠΈΠ½Ρ‹, Π½ΠΎ Π² этом случаС ΠΎΠ½ остановит Ρ†ΠΈΠΊΠ» Π½Π° элСмСнтС Π½ΠΎΠΌΠ΅Ρ€ 7 (это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ послСдний элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†ΠΈΠΊΠ» Π±Ρ‹Π» Π·Π°ΠΊΡ€Ρ‹Ρ‚, Ρ€Π°Π²Π΅Π½ 6).
  3. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² консоли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ console.log().

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, связанныС с массивом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ строки Π½Π° элСмСнты массива ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² массивы.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ строками ΠΈ массивами

Часто Ρƒ вас ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒΒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, содСрТащиСся Π² большой Π΄Π»ΠΈΠ½Π½ΠΎΠΉ строкС, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ для Π½ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΡ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Для этого ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄

split (). Π’ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ СдинствСнный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² строкС, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ подстроки ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΊΠ°ΠΊ элСмСнты Π² массивС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π₯ΠΎΡ€ΠΎΡˆΠΎ, тСхничСски это строковый ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ массива, Π½ΠΎ ΠΌΡ‹ помСстили Π΅Π³ΠΎ Π² массивы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½ΠΈΡ….

  1. ΠŸΠΎΠΈΠ³Ρ€Π°Π΅ΠΌ с этим, посмотрим ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π‘Π½Π°Ρ‡Π°Π»Π°, создадим строку Π² вашСй консоли:
    var myData = 'Manchester,London,Liverpool,Birmingham,Leeds,Carlisle';
  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ ee посрСдством запятой:
    var myArray = myData.split(',');
    myArray;
  3. НаконСц, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ вашСго Π½ΠΎΠ²ΠΎΠ³ΠΎ массива ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты:
    myArray. length;
    myArray[0]; 
    myArray[1]; 
    myArray[myArray.length-1]; 
  4. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄join() . ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
    var myNewString = myArray.join(',');
    myNewString;
  5. Β Π”Ρ€ΡƒΠ³ΠΎΠΉ способ прСобразования массива Π² строку — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ toString() . toString() ,Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ,Β ΠΏΡ€ΠΎΡ‰Π΅,Ρ‡Π΅ΠΌΒ join()
    ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π½ΠΎ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ. Π‘ join()Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ (ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ шаг 4 с Π΄Ρ€ΡƒΠ³ΠΈΠΌ символом, ΠΊΡ€ΠΎΠΌΠ΅ запятой).
    var dogNames = ["Rocket","Flash","Bella","Slugger"];
    dogNames.toString(); 

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов массива

ΠœΡ‹ Π΅Ρ‰Ρ‘ Π½Π΅ рассмотрСли Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов массива — Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° это сСйчас. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массив myArray , с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. Если Π²Ρ‹ Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ этот Ρ€Π°Π·Π΄Π΅Π», сначала создайтС массив Π² консоли:

var myArray = ['Manchester', 'London', 'Liverpool', 'Birmingham', 'Leeds', 'Carlisle'];

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт с ΠΊΠΎΠ½Ρ†Π° массива,Β ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ 

push() ΠΈΒ pop() соотвСтствСнно.

  1. Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Β push() β€” Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† своСго массива. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ это:
    myArray.push('Cardiff');
    myArray;
    myArray.push('Bradford', 'Brighton');
    myArray;
    
  2. ΠŸΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° возвращаСтся новая Π΄Π»ΠΈΠ½Π° массива. Если Π±Ρ‹ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²Ρ‹ Π±Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:
    var newLength = myArray.push('Bristol');
    myArray;
    newLength;
  3. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ послСднСго элСмСнта массива ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Β pop(). ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ это:
    myArray.pop();
  4. Когда Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, возвращаСтся ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ элСмСнт. Π’Ρ‹ Π±Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅:
    var removedItem = myArray.pop();
    myArray;
    removedItem;

unshift() ΠΈ shift() Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ТС способом, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π½Π°Ρ‡Π°Π»Π΅ массива,Β Π° Π½Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅.

  1. Π‘Π½Π°Ρ‡Π°Π»Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Β unshift():
    myArray.unshift('Edinburgh');
    myArray;
  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒΒ shift(); ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ эти!
    var removedItem = myArray.shift();
    myArray;
    removedItem;

ВСрнёмся ΠΊ описанному Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ — распСчатываСм названия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ Ρ†Π΅Π½Β Π½Π° счёт-Ρ„Π°ΠΊΡ‚ΡƒΡ€Ρƒ, Π·Π°Ρ‚Π΅ΠΌ суммируСм Ρ†Π΅Π½Ρ‹ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ ΠΈΡ… Π²Π½ΠΈΠ·Ρƒ. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, содСрТащиС числа — каТдая ΠΈΠ· этих ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΎΠΊ являСтся мСстом, Π³Π΄Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² ΠΊΠΎΠ΄. Они Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

  1. НиТС коммСнтария // number 1Β  имССтся ряд строк, каТдая из ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Ρ†Π΅Π½Ρƒ, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ. НуТно ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π² массив ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎΒ  ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌΒ Β products.
  2. На строкС с коммСнтариСм // number 2  начинаСтся Ρ†ΠΈΠΊΠ»Β for. Π’ строкС Ρ†ΠΈΠΊΠ»Π° имССтся i <= 0, Ρ‡Ρ‚ΠΎ являСтся условиСм , котороС заставляСт Ρ†ΠΈΠΊΠ» for Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i сообщаСт Ρ†ΠΈΠΊΠ»Ρƒ:Β Β«ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° i мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π΅Π½ 0Β», ΠΏΡ€ΠΈ этом i начинаСтся с 0.  НуТно Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ i <= 0 условным тСстом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ останавливаСт Ρ†ΠΈΠΊΠ», ΠΊΠΎΠ³Π΄Π° i пСрСстаёт Π±Ρ‹Ρ‚ΡŒΒ ΠΌΠ΅Π½ΡŒΡˆΠ΅ Π΄Π»ΠΈΠ½Ρ‹ массива productsΒ .
  3. Под ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ // number 3 ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ написали строку ΠΊΠΎΠ΄Π°, которая Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт массива (name:price) Π½Π° Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнта: ΠΎΠ΄ΠΈΠ½ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ — содСрТащСС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π½Ρƒ. Если нС Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅Β ΡΡ‚Π°Ρ‚ΡŒΡŽΒ ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π° Π»ΡƒΡ‡ΡˆΠ΅, посмотритС Ρ€Π°Π·Π΄Π΅Π» ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ строками ΠΈ массивами этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.
  4. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ строки Π½ΡƒΠΆΠ½ΠΎΒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρƒ ΠΈΠ· строки Π² число. Если Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ ΡΠΎΒ ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ строки Π² JavaScript.
  5. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ пСрСмСнная с ΠΈΠΌΠ΅Π½Π΅ΠΌ total , которая содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° (ΠΏΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌΒ // number 4) Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку, которая добавляСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΊ этой суммС Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ΄Π° Π±Ρ‹Π»Π° вывСдСна коррСктная сумма Π² счёт-Ρ„Π°ΠΊΡ‚ΡƒΡ€Π΅. Для этого Π²Π°ΠΌ моТСт понадобится опСратор присваивания.
  6. Под ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌΒ // number 5Β Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строку Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСмСнная itemText Π±Ρ‹Π»Π° Ρ€Π°Π²Π½Π° «current item name β€” $current item price»,Β  Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «Shoes β€” $23.99»Β Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ случая, чтобы коррСктная информация для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π±Ρ‹Π»Π° Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π° Π² счётС-Ρ„Π°ΠΊΡ‚ΡƒΡ€Π΅. Π—Π΄Π΅ΡΡŒ обычная конкатСнация строк, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠ°.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ, ΡΠ²Π»ΡΠ΅Ρ‚ΡΡΒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² массива, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ push () ΠΈ pop () — это ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Π΅Π΄Ρ‘Ρ‚Π΅ запись Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… элСмСнтов Π² Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. НапримСр, Π² Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ сцСнС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΈ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 50 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ бСспорядка. Когда Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² массив, Π±ΠΎΠ»Π΅Π΅ старыС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· массива для поддСрТания Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ числа.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ собираСмся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простоС использованиС — Π½ΠΈΠΆΠ΅ ΠΌΡ‹ Π΄Π°Ρ‘ΠΌ Π²Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ поисковый сайт с ΠΏΠΎΠ»Π΅ΠΌ поиска. ИдСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΠ»Π΅ поиска вводятся запросы, Π² спискС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ 5 ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… поисковых запросов. Когда число Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 5, послСдний Ρ‡Π»Π΅Π½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‡Π»Π΅Π½ добавляСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ, поэтому всСгда ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ 5 ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для поиска Π²Ρ‹, вСроятно, смоТСтС Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ условия поиска, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ поисковым запросам ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ фактичСскиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска! На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ просто сохраняСм Π΅Π³ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку ΠΏΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ // number 1, которая добавляСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π² Π²Π²ΠΎΠ΄ поиска, ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ массива. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ searchInput.value.
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку ΠΏΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ // number 2, которая удаляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, находящССся Π² ΠΊΠΎΠ½Ρ†Π΅ массива.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, ΠΌΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ массивы каТутся довольно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ; Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ Π² JavaScript, часто Π² сочСтании с Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива. ΠœΡ‹ Π½Π°ΡƒΡ‡ΠΈΠΌ вас всСм ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ основам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ… Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, Π½ΠΎ ΠΏΠΎΠΊΠ° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сСбС ΠΏΠΎΡ…Π»ΠΎΠΏΠ°Ρ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ заслуТСнным ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²ΠΎΠΌ; Π²Ρ‹ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ всС ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² этом ΠΌΠΎΠ΄ΡƒΠ»Π΅!

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, которая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ вашС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ статСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΡ€ΠΎΡ‡Π»ΠΈ Π΄ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Π£Π΄Π°Ρ‡ΠΈ!

  • Indexed collections β€” an advanced level guide to arrays and their cousins, typed arrays.
  • Array β€” the Array object reference page β€” for a detailed reference guide to the features discussed in this page, and many more.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ массивов. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ JavaScript | by Nikita | WebbDEV

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ JavaScript

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ массивов часто Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ красиво Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ самыС Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Π― ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽ Π½Π° вопросы Π½Π° StackOverflow. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… часто ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ посвящСны Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ способов Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ИмСнно Π² Ρ‚Π°ΠΊΠΈΡ… ситуациях ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массивов особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ рассмотрим нСсколько Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΈΡ… схоТСсти Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ я расскаТу Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎΠ±ΠΎ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… массивов. Найти ΠΈΡ… ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ Π½Π° MDN (кстати, это β€” ΠΌΠΎΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ справочник ΠΏΠΎ JavaScript).

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ map(), filter() ΠΈ reduce()

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ массивов map(), filter() ΠΈ reduce() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массивы ΠΈΠ»ΠΈ ΡΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ массивы ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ).

ΠœΠ΅Ρ‚ΠΎΠ΄ map() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив, содСрТащий трансформированныС значСния ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ массива. Π’ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ трансформированы, задаётся Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ этому ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ filter() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив элСмСнтов, провСряя значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… функция, пСрСданная этому ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΠ»Π° true.

ΠœΠ΅Ρ‚ΠΎΠ΄ reduce() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх элСмСнтов массива.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ find(), findIndex() ΠΈ indexOf()

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ массивов find(), findIndex() ΠΈ indexOf() Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. НиТС Π΄Π°Π½Ρ‹ пояснСния, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΡ… особСнности.

ΠœΠ΅Ρ‚ΠΎΠ΄ find() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄, найдя ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий элСмСнт, Π½Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ поиск ΠΏΠΎ массиву.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ всС элСмСнты массива, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит число 5, Π½ΠΎ возвращаСтся лишь ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий элСмСнт. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ вСсьма ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ситуациях, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° массивов Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ for, Ρ‚Π°ΠΊΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π² массивС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ элСмСнта, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°ΡŽΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ break.

ΠœΠ΅Ρ‚ΠΎΠ΄ findIndex() ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° find(), Π½ΠΎ ΠΎΠ½, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий элСмСнт массива, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс Ρ‚Π°ΠΊΠΎΠ³ΠΎ элСмСнта. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” взглянитС Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ массив строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠœΠ΅Ρ‚ΠΎΠ΄ indexOf() ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ findIndex(), Π½ΠΎ ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΏΡ€ΠΈ поискС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ элСмСнта массива Π½Π΅ Π½ΡƒΠΆΠ½Π° слоТная Π»ΠΎΠ³ΠΈΠΊΠ°.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ push(), pop(), shift() ΠΈ unshift()

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ push(), pop(), shift() ΠΈ unshift() ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для добавлСния Π² массивы Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈ для извлСчСния ΠΈΠ· массивов ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² Π½ΠΈΡ… элСмСнтов. ΠŸΡ€ΠΈ этом Ρ€Π°Π±ΠΎΡ‚Π° производится с элСмСнтами, находящимися Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ массива.

ΠœΠ΅Ρ‚ΠΎΠ΄ push() позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива. Он ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ массив, ΠΈ, послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π² массив.

ΠœΠ΅Ρ‚ΠΎΠ΄ pop() удаляСт ΠΈΠ· массива послСдний элСмСнт. Он ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ массив ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΈΠ· Π½Π΅Π³ΠΎ элСмСнт.

ΠœΠ΅Ρ‚ΠΎΠ΄ shift() удаляСт ΠΈΠ· массива ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ. Он Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ массив, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅Π³ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚.

ΠœΠ΅Ρ‚ΠΎΠ΄ unshift() добавляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ большСС количСство элСмСнтов Π² Π½Π°Ρ‡Π°Π»ΠΎ массива. Он, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ массив. ΠŸΡ€ΠΈ этом, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Ρ€Ρ‘Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… рассмотрСнных здСсь ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ slice() ΠΈ splice()

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ массива ΠΈΠ»ΠΈ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π΅ΠΊΠΎΠ΅ΠΉ части массива.

ΠœΠ΅Ρ‚ΠΎΠ΄ splice() мСняСт содСрТимоС массива, удаляя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты ΠΈΠ»ΠΈ замСняя ΠΈΡ… Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты. Он ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² массив Π½ΠΎΠ²Ρ‹Π΅ элСмСнты. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ массив.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ языком, выглядит Ρ‚Π°ΠΊ: Π½ΡƒΠΆΠ½ΠΎ, Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ массива 1, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ 0 элСмСнтов ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт, содСрТащий b.

ΠœΠ΅Ρ‚ΠΎΠ΄ slice() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ копию массива, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΅Π³ΠΎ элСмСнты, начиная с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ заканчивая ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Если ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅ Π·Π°Π΄Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ позиция, Ρ‚ΠΎ ΠΎΠ½ Π²Π΅Ρ€Π½Ρ‘Ρ‚ вСсь массив, начиная с этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ массив. Он лишь Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ‡Π°ΡΡ‚ΡŒ этого массива.

ΠœΠ΅Ρ‚ΠΎΠ΄ sort()

ΠœΠ΅Ρ‚ΠΎΠ΄ sort() выполняСт сортировку массива Π² соотвСтствии с условиСм, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ Π΅ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. Π­Ρ‚Π° функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° элСмСнта массива (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² a ΠΈ b), ΠΈ, сравнивая ΠΈΡ…, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚, Π² Ρ‚ΠΎΠΌ случаС, Ссли элСмСнты ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами Π½Π΅ Π½Π°Π΄ΠΎ, 0, Ссли a Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ индСксу, Ρ‡Π΅ΠΌ b β€” ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, Π° Ссли b Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ индСксу, Ρ‡Π΅ΠΌ a β€” ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число.

Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ознакомившись с этими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΈΡ… Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ β€” Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ. Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅ΡŽΡ‚ стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массивов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сходу Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ особСнности Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎ Π½Ρ‘ΠΌ Π·Π½Π°Π΅Ρ‚Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ быстро Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’ΠΈΠ΄Π΅ΠΎ курс JavaScript Essential. ΠœΠ°ΡΡΠΈΠ²Ρ‹

Π’ этом Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠ΅ Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ массивы Π² JavaScript ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ массивов — ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅, ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅, Π·ΡƒΠ±Ρ‡Π°Ρ‚Ρ‹Π΅. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠ° Ρ‚Ρ€Π΅Π½Π΅Ρ€ расскаТСт Π’Π°ΠΌ ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ состояниС массива, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты массива, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ массив Π² строку, ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив.

Π”Π°Π²Π°ΠΉΡ‚Π΅ обсудим для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹ массивы Π² JavaScript ΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС программирования. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Ρ‹ создаСтС сайт для Π±Π°Π½ΠΊΠ°. И Π±Π°Π½ΠΊ попросил ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ страницу с ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ. На этой страницС Π±ΡƒΠ΄Π΅Ρ‚ находится нСсколько элСмСнтов управлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° для внСсСния суммы ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°, ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° для указания Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ бСрСтся ΠΊΡ€Π΅Π΄ΠΈΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Checkbox для опрСдСлСния Ρ‚ΠΈΠΏΠ° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°, ΠΈ ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠ° Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΡ€Π΅Π΄ΠΈΡ‚. ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ помСсячно сколько Π΅ΠΌΡƒ придСтся ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π±Π°Π½ΠΊΡƒ, Π² случаС Ссли ΠΎΠ½ Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΡ€Π΅Π΄ΠΈΡ‚. Π’ΠΎΡ‚ страница Π΄ΠΎΠ»ΠΆΠ½Π° вывСсти Π―Π½Π²Π°Ρ€ΡŒ – сумма такая-Ρ‚ΠΎ, Π€Π΅Π²Ρ€Π°Π»ΡŒ – сумма такая-Ρ‚ΠΎ, ΠœΠ°Ρ€Ρ‚ – ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ сумма. И Ρ‚Π°ΠΊ помСсячно Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ придСтся Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π’ΠΎΡ‚ наш сцСнарий, получаСтся, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ суммах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ помСсячно Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ. Π‘ΡƒΠΌΠΌΡƒ Π½Π° Π―Π½Π²Π°Ρ€ΡŒ, Π€Π΅Π²Ρ€Π°Π»ΡŒ, ΠœΠ°Ρ€Ρ‚, ΠΠΏΡ€Π΅Π»ΡŒ, ΠΈ Ρ‚Π°ΠΊ Ρ‚Π°ΠΌ допустим 12 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π³ΠΎΠ΄Π°. Как ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Ρƒ сСбя Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Один ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, month2. Π’ΠΎ Π΅ΡΡ‚ΡŒ мСсяц ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ΅-Ρ‚ΠΎ. ΠŸΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ month3 – Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, month4. Π’ΠΎ Π΅ΡΡ‚ΡŒ просто ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ 12 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ значСния. Но Ρ‡Ρ‚ΠΎ Ссли ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΈΡ… настройках считаСт Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, допустим Π½Π° Π³ΠΎΠ΄, ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… настройках – Π½Π° ΠΏΠΎΠ»Π³ΠΎΠ΄Π°, ΠΏΡ€ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… настройках – Π½Π° ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π° 12 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π° 24 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ большС. Наш ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ нСкрасивым, ΠΎΡ‡Π΅Π½ΡŒ тяТСло Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ просто ΠΊΡƒΡ‡Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, month2, month3, month4, month5. . Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этими ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ тяТСло. Π’Π°ΠΌ придСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ большой JavaScript ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π’ΠΎΡ‚ ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π·Π°Π΄Π°Ρ‡Π° ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ объСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Когда ваша Π·Π°Π΄Π°Ρ‡Π° всС эти значСния ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π½ΠΎ ΠΏΡ€ΠΈ этом Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π»ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» ΠΈ пошагово ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π²ΠΎΡ‚ для Ρ‚Π°ΠΊΠΈΡ… ситуаций, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массивы. Π’ΠΎΡ‚ получаСтся, Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ эта страница с ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π² сСбС ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ массив ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΌΠ΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΡƒ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΡ€Π΅Π΄ΠΈΡ‚, Ρ‚ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 12 ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΡ‹ просто Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ значСниями ΠΎΠ΄ΠΈΠ½ СдинствСнный массив. Π’ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ элСмСнт массива ΠΌΡ‹ запишСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° ΡΠ½Π²Π°Ρ€ΡŒ, Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива – Π·Π° Ρ„Π΅Π²Ρ€Π°Π»ΡŒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ΠΎ Π΅ΡΡ‚ΡŒ пошагово Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ вСсь массив. Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ массив Π² JavaScript. Массив – это ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π½Π΅ строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, располоТСнных Π² ΠΊΠΎΠ΄Π΅ нСпосрСдствСнно Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ доступ, ΠΊ этим значСниям располоТСнных Π² памяти осущСствляСтся посрСдством индСкса. Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° слайд, ΠΌΡ‹ опрСдСляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ array. Π’ΠΎ всСх ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создавали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π»ΠΎΡΡŒ ΠΎΠ΄Π½ΠΎ СдинствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. А Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ присваиваСмая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ взято Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобочки ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСчислСно Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Π’ΠΎΡ‚ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ опрСдСляСтС массив. ΠœΡ‹ сСйчас создаСм массив, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Ρ€Π°Π·, Π΄Π²Π°, Ρ‚Ρ€ΠΈ, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, ΠΏΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ хранится ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ написано нСстрого Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ массивС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ хранится строковыС, цСлочислСнныС, логичСскиС значСния, любой Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ хранится Π² ΠΎΠ΄Π½ΠΎΠΌ массивС. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языках программирования создавая массив ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² этом массив Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ массив строк, массив цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, массив логичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ JavaScript это динамичСский язык программирования, Ρ‚ΠΎ массив ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². По сути Π² памяти массив ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ячССк, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ Π² массив Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, Π±ΡƒΠ΄Π΅Ρ‚ записано Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ячСйку. Π’ ΠΎΠ΄Π½ΠΎΠΉ ячСйкС Π±ΡƒΠ΄Π΅Ρ‚ находится тСкст, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ячСйкС – Π΄Π²Π°, Ρ‚Ρ€ΠΈ, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅. ΠŸΠΎΡ‚ΠΎΠΌ alex, ΠΏΠΎΡ‚ΠΎΠΌ true, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, Ρ‚Ρ€ΠΈ, ΠΏΡΡ‚ΡŒ. И ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, Π²ΠΎΡ‚ это ΠΎΠ΄Π½Π° ячСйка массива называСтся элСмСнтом массива. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ этому элСмСнту массива, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ индСкс. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языках программирования, индСксация массива начинаСтся с нуля. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ этому элСмСнту, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ обратится ΠΏΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠΌΡƒ индСксу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ послСднСму элСмСнту, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ обратится ΠΏΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌΡƒ индСксу. Π§Π΅ΠΌ большС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² массивС, Ρ‚Π΅ΠΌ большС индСксов Π² нас Π±ΡƒΠ΄Π΅Ρ‚ Π² массивС. Но Π² ΠΈΡ‚ΠΎΠ³Π΅, всС Π²ΠΎΡ‚ эти значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ сСйчас Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° слайдС, всС это являСтся ΠΎΠ΄Π½ΠΈ Π΅Π΄ΠΈΠ½Ρ‹ΠΌ массивом, массивом с ΠΈΠΌΠ΅Π½Π΅ΠΌ array. Π”Π°Π²Π°ΠΉΡ‚Π΅ сСйчас посмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ посмотрим, ΠΊΠ°ΠΊ Π² ΠΊΠΎΠ΄Π΅ выглядит Ρ€Π°Π±ΠΎΡ‚Π° с массивами. Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ создания массивов, Ρ€Π°Π·Π½Ρ‹ΠΉ синтаксис Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ массив, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ значСниями, ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой массив. На 18 строкС создаСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«Π°Β», ΠΈ Π² эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобочках записываСтся нСсколько Ρ†ΠΈΡ„Ρ€ ΠΎΡ‚ 1 Π΄ΠΎ 6. Π’ΠΎΡ‚ ΠΌΡ‹ сСйчас создаСм массив, массив с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«Π°Β», ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ этот массив ΠΏΡΡ‚ΡŒΡŽ значСниями. Массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСйчас получился, состоит ΠΈΠ· 5 элСмСнтов. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΠΎ индСксу Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ, послСдний – ΡˆΠ΅ΡΡ‚Π΅Ρ€ΠΊΠΎΠΉ. ΠŸΡƒΡΡ‚ΡŒ вас Π½Π΅ ΠΏΡƒΡ‚Π°Π΅Ρ‚ ΡˆΠ΅ΡΡ‚Π΅Ρ€ΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ здСсь Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, ΡˆΠ΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ пятСрка ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π°. И Π½Π° 20 строкС ΠΌΡ‹ вызывая document.write, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива Β«Π°Β» ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π² Ρ‚Π΅Π»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Когда ΠΌΡ‹ массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° write, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, этот массив выводится Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, ΠΊΠ°ΠΊ строковая пСрСмСнная, Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, поэтому Π² ΠΈΡ‚ΠΎΠ³ΠΎ Π½Π΅ экранС ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΎΠ΄ΠΈΠ½ запятая, Π΄Π²Π°, Ρ‚Ρ€ΠΈ, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, ΡˆΠ΅ΡΡ‚ΡŒ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π² соотвСтствии со своСй ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ создания массива, 23 строчка, создаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«bΒ» ΠΈ заполняСм эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ значСниями с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ мСсяцСв Π³ΠΎΠ΄Π°: September, October, November ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. А ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° строкС 28 ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива Β«bΒ» Π² Ρ‚Π΅Π»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ нас Π²Ρ‹Π²Π΅Π»ΠΎΡΡŒ Π²Π½Π°Ρ‡Π°Π»Π΅, ΠΎΠ΄ΠΈΠ½, Π΄Π²Π°, Ρ‚Ρ€ΠΈ, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, ΡˆΠ΅ΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π»ΠΎΡΡŒ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ September, October всС мСсяца, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Π»ΠΈ Π² массивС. Если ΠΌΡ‹ создаСм массив ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ синтаксис, Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, ΠΎΠ΄ΠΈΠ½, Π΄Π²Π°, Ρ‚Ρ€ΠΈ, Ρ‚Ρ€ΠΈ запятыС. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ создаСм массив Π½Π° Ρ‚Ρ€ΠΈ элСмСнта. Но ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнта массива Π±ΡƒΠ΄Π΅Ρ‚ пустым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ массив состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Когда ΠΌΡ‹ Ρ‚Π°ΠΊΠΎΠΉ массив Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π²ΠΎΡ‚ ΠΌΡ‹ Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π½Π° 34 строчкС, Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ просто Π΄Π²Π΅ пустыС запятыС. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, запятая, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, запятая, ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Ну, ΠΊΠ°ΠΊ Π±Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, массив пустой. Ну ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ языка JavaScript, создавая массив, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΌΠΈ значСниями. На 37 строкС массив содСрТит Π² сСбС тСкст Β«HelloΒ», ΠΏΠΎΡ‚ΠΎΠΌ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ всС эти Ρ‚Ρ€ΠΈ значСния Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡƒΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ массивС. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π½Π° 41 строкС вызывая document.write Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ этот массив. ВсС значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π² массивС ΠΏΠΎ сути ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Ρ€ΠΎΠΊΡƒ, ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π’ΠΎΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Β«Hello, 3, 4, trueΒ». ВсС Π²Ρ‹Π²Π΅Π»ΠΎΡΡŒ Π² Π²ΠΈΠ΄Π΅ тСкста Π½Π° экран.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ способ создания массива использования конструктора. Π‘ понятиСм конструктора ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ знакомится с Π²Π°ΠΌΠΈ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΏΠΎΠ·ΠΆΠ΅, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ учится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС конструкторы, Π½ΠΎ массивы ΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, способ создания массивов Ρ‡Π΅Ρ€Π΅Π· конструкторы, поэтому ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π·Π°Π±Π΅Π³Π°Π΅ΠΌ Π²ΠΏΠ΅Ρ€Π΅Π΄, разбирая Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΊΠ°ΠΊ конструктор. Когда Π²Ρ‹ встрСчаСтС Π² JavaScript ΠΊΠΎΠ΄Π΅ названия с большой Π±ΡƒΠΊΠ²Ρ‹, всякиС Π²ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с большой Π±ΡƒΠΊΠ²Ρ‹, Ρ‚ΠΎ скорСС всСго это ΡΠ²Π»ΡΡŽΡ‚ΡΡ конструкторы, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ настроСны сущности, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ свойств ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ…. Π’ΠΎΡ‚ сСйчас Π½Π° 19 строкС, вызывая array, ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобочки, Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΌΡ‹ создаСм, Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«Π°Β» Π·Π°Π΄Π°Π΅ΠΌ просто пустой массив. МоТно Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запись этой строки, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ просто ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобочки, этот Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ пустым массивом, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ создания массива Ρ‡Π΅Ρ€Π΅Π· конструктор – это Π²Ρ‹Π·ΠΎΠ² конструкции array, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π² эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. КаТдоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт массива. По сути Π²ΠΎΡ‚ 20 строчка, запись array эквивалСнтна Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ записи, ΠΊΠΎΠ³Π΄Π° значСния Π±ΡƒΠ΄ΡƒΡ‚ просто взяты Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобочки.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array, это использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Указывая ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив состоящий ΠΈΠ· дСсяти элСмСнтов. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-конструктор array, Π½Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² – массив пустой. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ – это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ создаСтС элСмСнты массива. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠ΄ΠΈΠ½, это Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто случайно ΠΏΠΎΡ‚ΠΎΠΌ рСдактируя свой ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π° сСйчас я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив Π½Π° ΠΎΠ΄ΠΈΠ½ элСмСнт, Π²Ρ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ, допустим ΠΊΠ°ΠΊ-Π±Ρ‹ лишниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ массив содСрТал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСбС значСния Π΄Π΅ΡΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Но Π² ΠΈΡ‚ΠΎΠ³Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ свой ΠΊΠΎΠ΄ запускаСтС, оказываСтся, Ρ‡Ρ‚ΠΎ Ρƒ вас появляСтся пустой массив Π½Π° Π΄Π΅ΡΡΡ‚ΡŒ элСмСнтов. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΌ привСсти ΠΊ Ρ‚Π°ΠΊΠΈΠΌ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ послСдствиям, поэтому Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобочки для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ массивы. Π’ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π½Π°ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массивы, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ создав массив, ΠΌΡ‹ создаСм Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ появляСтся вопрос. Как ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ записали Π² массив. Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ посмотрим, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Ρ‚ΡŒ. На 15 строкС создаСтся массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ array. ΠœΡ‹ ΡƒΠΆΠ΅ с Π²Π°ΠΌΠΈ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ массив Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· пяти пустых элСмСнтов. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ пустыС, Π½ΠΎ скорСС всСго нас это Π½Π΅ устраиваСт, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со значСниями ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π½Π΅ пустыми, Π° Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ этот массив ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’ JavaScript, ΠΊΠ°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ обратится ΠΊ массиву, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, которая называСтся индСксатором. Нам Π½ΡƒΠΆΠ½ΠΎ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобочках послС ΠΈΠΌΠ΅Π½ΠΈ массива, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ порядковый Π½ΠΎΠΌΠ΅Ρ€ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. На 17 строкС ΠΌΡ‹ обращаСмся ΠΊ массиву с ΠΈΠΌΠ΅Π½Π΅ΠΌ arr, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создан Π²Ρ‹ΡˆΠ΅ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобочках Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ноль. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСйчас Ρ…ΠΎΡ‚ΠΈΠΌ Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΉ элСмСнт массива Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²Π°. На 18 строкС ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ обращаСмся ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту массива, ΠΈ записываСм Ρ‚ΡƒΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5. ΠŸΠΎΡ‚ΠΎΠΌ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ 12, 8 ΠΈ 23. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» пустой, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ, послС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСх этих пяти строчСк ΠΊΠΎΠ΄Π°, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. И Π½Π° строкС 23 ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ Ρƒ нас Π΄Π°Π½Π½Ρ‹Π΅ Π² массивС появились, ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ arr Π½Π° экран ΠΈ Ссли Π΄Π°Π½Π½Ρ‹Π΅ Π² массивС Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ всС Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ внСсСны Π² массив. Π’ΠΎΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΌ всСм Π±Ρ‹Π»ΠΎ понятнСС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΡ‹ сСйчас ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ. Π’ΠΎΡ‚ Π½Π° строкС 14, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ написали arr[5], Ρƒ нас ΠΏΠΎ сути просто появилось 5 ячССк, пустых ячССк, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ. Π”Π°Π»Π΅Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ 17 строчку, ΠΌΡ‹ сказали, Ρ‡Ρ‚ΠΎ Π² ячСйкС, Π²ΠΎΡ‚ это Π½ΡƒΠ»Π΅Π²ΠΎΠΉ индСкс, это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² 17 строчку, ΠΌΡ‹ сказали, Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ сюда Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²Π°. Π”Π°Π»ΡŒΡˆΠ΅, ΠΊΠΎΠ³Π΄Π° сработала 18 строка, Π² ячСйку с индСксом 1, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5. На 19 строкС, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт массива ΠΌΡ‹ записываСм 12, ΠΏΠΎΡ‚ΠΎΠΌ Π² Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт массива ΠΌΡ‹ записываСм 8, Π° Π½Π° 21 строкС, послСдний элСмСнт 23. И Π²ΠΎΡ‚ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ массив Π±Ρ‹Π» пустым, послС выполнСния этого ΠΊΠΎΠ΄Π° массив стал Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ эти Π΄Π°Π½Π½Ρ‹Π΅ с массива Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ…. БСйчас ΠΌΡ‹ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅ΠΌ ΠΈ посмотрим, ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ. Π’ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСйчас Π½Π° 25 строкС пишСм array, ΠΏΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌΡƒ индСксу – 4. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌΡƒ индСксу Π²ΠΎΡ‚ здСсь это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρƒ нас удаляСтся ΠΈ вмСсто Π΅Π³ΠΎ записываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΡ‚ здСсь прописали. На строкС 26 ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ дСсятому элСмСнту Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования, это Π±Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ошибкС. Π§Ρ‚ΠΎ происходит Π² JavaScript ΠΊΠΎΠ΄Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту массива. Π’ΠΈΠ΄ΠΈΡ‚Π΅, Ρƒ нас ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ индСкс сСйчас 4, дСсятого индСкса Ρƒ нас Π½Π΅Ρ‚Ρƒ. Но Ссли ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ JavaScript ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ просто ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ массив, добавляСт элСмСнт, ΡˆΠ΅ΡΡ‚ΠΎΠΉ, сСдьмой, восьмой, дСвятый ΠΈ дСсятый. Π­Ρ‚ΠΈ элСмСнты ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ пустыми, Π² Π½ΠΈΡ… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ сути Π½Π° эти элСмСнты Π΄Π°ΠΆΠ΅ Π½Π΅ выдСляСтся ΠΏΠ°ΠΌΡΡ‚ΡŒ, эти элСмСнты со значСниями undefined. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅, Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅, ΠΌΡ‹ с Π²Π°ΠΌΠΈ смотрСли Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎ сути этих элСмСнтов Ρƒ нас Π½Π΅Ρ‚ Π² массивС, Π΅ΡΡ‚ΡŒ просто дСсятый элСмСнт, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10, Π²ΠΎΡ‚ здСсь Π±ΡƒΠ΄Π΅Ρ‚ хранится строка. Ну ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π° строкС 30 ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π· массив, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ элСмСнт измСнился, ΠΏΠΎΡ‚ΠΎΠΌ Ρƒ нас Π±ΡƒΠ΄ΡƒΡ‚ пустыС элСмСнты ΠΈΠ΄Ρ‚ΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅ Π±ΡƒΠ΄Π΅Ρ‚ находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10. Π”Π°Π²Π°ΠΉΡ‚Π΅ запустим сСйчас ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ. Π’ΠΎΡ‚ Π²ΠΈΠ΄ΠΈΡ‚Π΅, содСрТимоС массива Π²ΠΎΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΡ‚ здСсь Ρƒ нас Π±Ρ‹Π»ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ 4 ΠΈ 10 элСмСнт, Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π’Ρ‹Π²Π΅Π»ΠΈΡΡŒ пустыС элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΌ ΠΈ дСсятым индСксом, Π½Ρƒ ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ помСнялись значСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅. Если Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· массива, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, допустим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ индСксу, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ обратится ΠΊ массиву ΠΈ просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобочках [2]. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вас интСрСсуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт массива. Если ΠΌΡ‹ сСйчас запустим Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π² содСрТимом массива Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 12. Π’ΠΎΡ‚ содСрТимоС массива ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ индСксу, ΠΏΠΎ сути. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² любом массивС, это свойства lenght. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅ количСство элСмСнтов сСйчас находится Π² массивС. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ свойство, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ дальшС, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π΄ΠΎΠΉΠ΄Π΅ΠΌ Π΄ΠΎ использования всСх элСмСнтов массива, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΊΠΎΠ΅ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ†ΠΈΠΊΠ» Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ свойства lenght. На 15 строкС опрСдСляСтся массив, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится 5 Π±ΡƒΠΊΠ², g, i, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. А ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° 17 строкС Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ само Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива, Π²ΠΎΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ скобочками, дСлая ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ массив, array. lenght. lenght это свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° массива. И Π²ΠΎΡ‚ свойство lenght сСйчас Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5. По сути количСство элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится Π² массивС. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° массива Ρ€Π°Π²Π½Π° 5.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ свойство lenght Π² JavaScript ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ. Π£ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языках программирования, создавая массив ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ массив фиксированным. Если ΠΌΡ‹ сказали, Ρ‡Ρ‚ΠΎ массив Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· пяти элСмСнтов, Ρ‚ΠΎ этот массив Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· пяти элСмСнтов. Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство элСмСнтов просто Ρ‚Π°ΠΊ Ρƒ нас Π½Π΅ получится. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ массив Π±Ρ‹Π» Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ массив, Π½Π° большС количСство элСмСнтов, ΠΈ с старого массива ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Но Π² JavaScript всС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ массив стал большС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства lenght ΠΈ Ρ‚ΠΎΠ³Π΄Π° массив просто Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡΡ. На строкС 16 создаСтся массив ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π° 5 элСмСнтов ΠΈ Ссли ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ значСния свойства lenght ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ array, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡΡ‚ΡŒ. Но Π½Π° 18 строкС ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ lenght ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, lenght Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π²Π΅Π½ 7. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ сСйчас Π²ΠΎΡ‚ Π² этом массивС появляСтся Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… значСния, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ пустыС ячСйки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. И Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ сСйчас с Π²Π°ΠΌΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π² Ρ‡Π΅ΠΌ прСимущСство массивов ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Если ΠΌΡ‹ создадим 5 простых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ записаны Ρ‚Π΅ ΠΆΠ΅ самыС значСния, ΠΌΡ‹ Π½Π΅ смоТСм эти 5 простых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅. Нам для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, вывСсти Π½Π° экран, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. А имСя массив, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ», Π² ΠΊΠΎΡ€Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ счСтчик, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ со значСния ноль, ΠΈ счСтчик Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ значСния мСньшС Π΄Π»ΠΈΠ½Ρ‹ массива, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ нуля Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ‹ массива, счСтчик Β«iΒ» Π±ΡƒΠ΄Π΅Ρ‚ постоянно увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. На ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ счСтчик Β«iΒ» Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Ρ‹ΠΉ Π½ΡƒΠ»ΡŽ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π½Π° 21 строкС ΠΌΡ‹ обратимся ΠΊ массиву ΠΈ ΠΏΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠΌΡƒ индСксу ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ Π² массивС. По Π½ΡƒΠ»Π΅Π²ΠΎΠΌΡƒ индСксу Ρƒ нас находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ age. Когда ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ age Π½Π° экран, Π² Ρ‚Π΅Π»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ΠœΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ массива. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΡƒΡ€ΠΎΠΊΠ°, Ρ‡Ρ‚ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρƒ нас ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ опСрация, залоТСнная Π² Ρ†ΠΈΠΊΠ»Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ Β«iΒ» Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π‘ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 Β«iΒ» помСняСтся Π½Π° 1, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ссли Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ массива, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΌΡ‹ возьмСм ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива, Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт массива, 3, 4, Π½Ρƒ Π° Π΄ΠΎ 5 ΠΌΡ‹ Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли Ρƒ нас пСрСмСнная Β«iΒ» Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 5, Π° Π΄Π»ΠΈΠ½Π° массива Ρƒ нас Ρ‚ΠΎΠΆΠ΅ 5, Ρ‚ΠΎ 5 элСмСнт ΠΏΠΎ 5 индСксу ΠΌΡ‹ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ. А это Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ нас всСго лишь элСмСнтов, ΠΊΠ°ΠΊ Π±Ρ‹ Ссли Ρƒ нас 5 элСмСнтов, Ρ‚ΠΎ индСкс послСднСго Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 4. Но Π² случаС с этим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Ρƒ нас Π΄Π»ΠΈΠ½Π° массива Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°. И Ρƒ нас сСйчас Π½Π΅ 5 элСмСнтов, Π° ΠΏΠΎ сути 7 элСмСнтов. Π’ΠΎΡ‚ получаСтся, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ Π΄Π²Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π²Π΅Π΄ΡƒΡ‚ Ρ‚Π΅ пустыС значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² этом массивС. Если ΠΌΡ‹ сСйчас запустим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ массив Ρƒ нас сработал, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 5 элСмСнтов Π²Ρ‹Π²Π΅Π»ΠΈΡΡŒ, Π° послСдниС Π΄Π²Π° элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появились ΠΈΠ·-Π·Π° измСнСния свойства lenght. Π’ΠΎΡ‚ послСдниС Π΄Π²Π° элСмСнта – это udefined. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива, ΠΌΡ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ массив ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ. Для этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство lenght. На 27 строкС, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ lenght ΠΈ присваивая этому свойству Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2, ΠΌΡ‹ ΠΏΠΎ сути ΠΎΡ‚Ρ€Π΅Π·Π°Π΅ΠΌ всС лишниС значСния ΠΈ оставляСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнты, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива Π±Ρ‹Π» Ρ€Π°Π²Π΅Π½ Π΄Π²ΡƒΠΌ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ дальшС ΠΌΡ‹ запускаСм Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Ρ†ΠΈΠΊΠ», ΠΊΠ°ΠΊ Π½Π° 20 строкС, Π½ΠΎ этот Ρ†ΠΈΠΊΠ» ΡƒΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° элСмСнта, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° массива стала равная Π΄Π²ΡƒΠΌ.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ посмотрим, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов. На 14 строкС создаСтся массив ΠΈ заполняСтся трСмя значСниями. На строкС 15, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива, обратимся ΠΊ свойству lenght, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ. На строкС 18 ΠΌΡ‹ обращаСмся ΠΊ массиву ΠΏΠΎ индСксу 10 ΠΈ записываСм Ρ‚ΡƒΠ΄Π° Ρ‚Ρ€ΠΈ сСмСрки. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ массив Ρƒ нас Π½Π° Ρ‚Ρ€ΠΈ элСмСнта, послСдний индСкс Ρƒ нас Ρ€Π°Π²Π΅Π½ Π΄Π²ΡƒΠΌ, ноль, ΠΎΠ΄ΠΈΠ½, Π΄Π²Π°. ДСсятого индСкса Ρƒ нас явно Π½Π΅Ρ‚Ρƒ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ сСйчас ΠΈΠ·-Π·Π° ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° 18 строкС массив Ρƒ нас Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡΡ, добавится Ρƒ нас Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ячСйка, ΠΏΠΎ 10 индСксу ΠΈ Π² эту ячСйку Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ 7. Если ΠΌΡ‹ обращаСмся ΠΊ свойству lenght, ΠΏΠΎ сути свойство lenght – ΠΎΠ½ΠΎ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ элСмСнтов сСйчас Ρƒ нас Π² массивС 10. Π”Π°ΠΆΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ 10, Π° 11. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ обращаСмся ΠΊ 10 элСмСнту, ΠΊ 10 индСксу, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΈΠ΄Π΅Ρ‚ с нуля, Ρƒ нас выводится, Ρ‡Ρ‚ΠΎ всСго элСмСнтов Ρƒ нас 11. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ свойство lenght Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ большС Ρ‡Π΅ΠΌ послСдний индСкс массива. ПослСдний индСкс массива 10, соотвСтствСнно Π΄Π»ΠΈΠ½Π° массива 11. Π’ΠΎΡ‚ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ нас сСйчас находится Π² массивС. ΠœΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΈ всС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² массивС, Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Ρƒ нас ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, ΠΏΠΎΡ‚ΠΎΠΌ Ρƒ нас ΠΈΠ΄ΡƒΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ undefined, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ сСмСрки, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится ΠΏΠΎ 10 индСксу. Если ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС элСмСнты, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… 11. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Π° массива 11.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ассоциативныС массивы. Π’ JavaSctipt ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ массивы, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. БСйчас Π½Π° строкС 15 ΠΌΡ‹ создаСм с Π²Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚? ΠžΠ±ΡŠΠ΅ΠΊΡ‚ – это Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния Π΅ΡΡ‚ΡŒ своС имя. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ массив? МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ массив – это Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния Π΅ΡΡ‚ΡŒ порядковый Π½ΠΎΠΌΠ΅Ρ€. Π’ΠΎΡ‚ допустим, Ссли Π²Π·ΡΡ‚ΡŒ наши ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π²ΠΎΡ‚ массив Β«bΒ» это Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ September, October, November, December ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния Π΅ΡΡ‚ΡŒ просто Π½ΠΎΠΌΠ΅Ρ€: 0, 1, 2, 3 ΠΈ 4. Π­Ρ‚ΠΎ массив. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚? ΠžΠ±ΡŠΠ΅ΠΊΡ‚ – это Ρ‚ΠΎΠΆΠ΅ пСрСмСнная, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, состоящая ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½ΠΎ вмСсто порядковых Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ², Ρƒ этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π°. Π‘ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π£ нас Π΅ΡΡ‚ΡŒ послСдний ΡƒΡ€ΠΎΠΊ Π² этом курсС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ посвящСн ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ всС особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² JavaSctipt ΠΊΠΎΠ΄Π΅. Ну Π° сСйчас ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠœΡ‹ создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ laptop. Ну ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° JavaSctipt ΠΊΠΎΠ΄Π° нашСго, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…. Выводится какая-Ρ‚ΠΎ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π½Π° сайтС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. И ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ laptop состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: Core i7, 4 GB, 15. Core i7 – это CPU, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ процСссор ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° laptop, RAM – это опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ, 4 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°, это Ρ‚ΠΎΠΆΠ΅ являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ Π² laptop, ΠΈ screen, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ диагональ экрана 15 дюймов, это Ρ‚ΠΎΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Π² laptop. Π’ΠΎΡ‚ всС эти значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠ½ΠΈ Ρƒ нас Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ свойствами. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ laptop Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ свойства, CPU, RAM ΠΈ screen. Когда ΠΌΡ‹ создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² JavaSctipt ΠΊΠΎΠ΄Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊ этим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· синтаксис, обращСния ΠΊ массивам, Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΏΠΎ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ, Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. БСйчас Π½Π° строкС 17 ΠΌΡ‹ просим, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π» с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: CPU, RAM ΠΈΠ»ΠΈ screen. Π­Ρ‚ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ key. Π’ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ RAM. Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ дальшС? На строкС 21 возьмСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ laptop, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ находится, Π² laptop Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ свойства, CPU, RAM ΠΈ screen. И ΠΌΡ‹ обратимся ΠΊ свойству с ΠΈΠΌΠ΅Π½Π΅ΠΌ RAM, Ссли Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΈ Π²ΠΎΡ‚ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, 4 Π“Π‘, ΠΎΠ½ΠΎ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ записано Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ валю, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π° строкС 22 ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ Π² Ρ‚Π΅Π»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ΠΎΡ‚ Π΄Π°Π²Π°ΠΉΡ‚Π΅ сСйчас ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ, Π²ΠΎΡ‚ Ρƒ нас выводится prompt, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ вас ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Π’ΠΎΡ‚ ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ RAM, ΠΈ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° извлСкаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 4 Π“Π‘, Π²ΠΎΡ‚ выводится 4 Π“Π‘. Если ΠΌΡ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ страницу ΠΈ Π²Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ screen, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 15. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ссли ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρƒ нас ΡΠ²Π»ΡΡŽΡ‚ΡΡ ассоциативными массивами. Π’ΠΎ Π΅ΡΡ‚ΡŒ массивом, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ свойство, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ имя, ΠΈ ΠΌΡ‹ обращаСмся Π½Π΅ ΠΎΠΏ индСксу, Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятнСй, Π½Π° 26-27 строкС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ ΠΌΡ‹ обращаСмся ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ. ΠœΡ‹ пишСм имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«.Β» обращаСмся ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ обратится ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Ρƒ нас Ρ‚Π°ΠΊ ΠΆΠ΅ сущСствуСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, обратится ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ являСтся массивом. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках имя свойства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. И ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ обращСния ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, ΠΎΠ½ΠΈ Ρƒ нас ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅. Оба Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½Π°ΠΌ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ самоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Core i7. Но Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΎΠ½ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ свойство ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ сСйчас Π½Π° 18 строкС. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚. RAM, CPU, ΠΈΠ»ΠΈ screen. Если ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ возмоТности обратится ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π²ΠΎΡ‚ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ, Ρ‚Π°ΠΊΠΈΠΌ способом, Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ послС строки 18 Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ условиС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ. Если key Ρ€Π°Π²Π½ΠΎ CPU, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° обратится ΠΊ laptop.CPU. Если key Ρ€Π°Π²Π΅Π½ RAM, обратится ΠΊ laptop.RAM. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ условия ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π²ΠΎΡ‚ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ синтаксису, ΠΌΠΎΠΆΠ΅ΠΌ просто строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² индСкс ΠΈ обратится ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ индСксу. На послСднСм ΡƒΡ€ΠΎΠΊΠ΅ этого курса ΠΌΡ‹ Π΅Ρ‰Π΅ с Π²Π°ΠΌΠΈ вСрнСмся ΠΊ этой Ρ‚Π΅ΠΌΠ΅, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ с Π²Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π’ΠΎΡ‚ просто JavaSctipt это Ρ‚Π°ΠΊΠΎΠΉ язык программирования, Π² ΠΊΠΎΡ€Ρ‚ΠΎΠΌ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈ массивы – это ΠΏΠΎ сути ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅. Для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ массив – это практичСски ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ для нас, ΠΊΠ°ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ массива Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π£ нас Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ синтаксис создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ синтаксис обращСния ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΈ ΠΊ самим массивам. Но Π² ΠΈΡ‚ΠΎΠ³Π΅ Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ. Π’ΠΎΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ обратится Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΊ массиву, обратится Ρ‡Π΅Ρ€Π΅Π· индСкс.

ПослСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ основы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивом, ΠΌΡ‹ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠ΅ понятиС ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив. ΠœΡ‹ сСйчас Π΄Π΅Π»Π°Π΅ΠΌ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ· массивом. По сути ΠΌΡ‹ сСйчас свами создаСм ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ. 10Ρ…10 элСмСнтов. И эта ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρƒ нас ΠΏΠΎΡ‚ΠΎΠΌ отобраТаСтся Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ создаСтС ΠΈΠ³Ρ€Ρƒ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹, ΠΈΠ»ΠΈ, Π½Ρƒ, ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ ΠΊ этому ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ Ρƒ нас Π½Π΅ 10Ρ…10, Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ создаСтС Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π°ΠΌ. И Π²ΠΎΡ‚ посмотритС, ΠΊΠ°ΠΊ отобраТаСтся сСйчас страница. Π£ нас рисуСтся Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ каТдая ячСйка – это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π²ΠΎΡ‚ такая рисуСтся, Π½Π΅ знаю, Ρ‡Ρ‚ΠΎ это Ρƒ Π½Π° Π±ΡƒΠ΄Π΅Ρ‚, ΠΊΠΎΠ²Π΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ нарисованный, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ‚Π°ΠΉΠ»ΠΎΠ². Π’ΠΎΡ‚ здСсь Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ нашСм, Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ° images, ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ images Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. ΠŸΠ°Ρ€ΠΊΠ΅Ρ‚ 1, 2 ΠΈ 3. Π’ΠΎΡ‚ Ссли навСсти Π² Visual Studio, Visual Studio ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π΅Π²ΡŒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’Π΅ΠΌΠ½Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊ, Π±ΠΎΠ»Π΅Π΅ свСтлый ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π· Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠ·ΠΎΡ€ΠΎΠΌ. И Π²ΠΎΡ‚ ΠΌΡ‹ сСйчас посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ создаСм ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, Π·Π°Π±ΠΈΠ²Π°Π΅ΠΌ этот массив ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ этот массив ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ страницу. Π—Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, ΠΏΠΎ сути Ρƒ нас сСйчас массив Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Π²ΠΎΡ‚ этого, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ массива, я Π½Π°Ρ€ΠΈΡΡƒΡŽ массив 3Ρ…3. ΠŸΠΎΡ‚ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ массива, ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ массива. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π½Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ массив ΠΈ Π·Π°Π±ΠΈΡ‚ΡŒ Π΅Π³ΠΎ изобраТСниями. Π§Ρ‚ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? Π’ JavaScript Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ способ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ массив. Π­Ρ‚ΠΎ Π²Π½Π°Ρ‡Π°Π»Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив Π½Π° 10 элСмСнтов, Π²ΠΎΡ‚ ΠΏΠΎ сути ΠΌΡ‹ сСйчас Π΄Π΅Π»Π°Π΅ΠΌ массив, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. А ΠΏΠΎΡ‚ΠΎΠΌ, строка 18, ΠΌΡ‹ запускаСм Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ всС элСмСнты, находящиСся Π² массивС table, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. И Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² Ρ†ΠΈΠΊΠ»Π΅ Π΄Π΅Π»Π°Π΅ΠΌ, ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ i-Ρ‚Ρ‹ΠΉ элСмСнт массива table, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΌ массивом Π½Π° 10 элСмСнтов. Π’ΠΎ Π΅ΡΡ‚ΡŒ получаСтся Π²ΠΎΡ‚ здСсь, Π²Π½ΡƒΡ‚Ρ€ΠΈ, Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ находится Ρ‚ΠΎΠΆΠ΅ массив ΠΈΠ· 10 элСмСнтов. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ячСйка массива, Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 10 элСмСнтов. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ячСйка – 10 элСмСнтов. И Ρ‚Π°ΠΊ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ получаСтся массив ΠΈΠ· 10 ячССк, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС Π±ΡƒΠ΄Π΅Ρ‚ находится ΠΏΠΎ 10 элСмСнтов. Π’ΠΎΡ‚ это ΠΈ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ, ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив. Массив 10Ρ…10. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ячСйку ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ количСство элСмСнтов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π» массив, Π² массивС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ массивы, Π° Π² Ρ‚Π΅Ρ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… массивах Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π΅Ρ‰Π΅ массивы. Но ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ это Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠ΅ достаточно Ρ€Π΅Π΄ΠΊΠΎ встрСчаСтся Π² JavaScript ΠΊΠΎΠ΄Π΅, ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΈΡ‚ΠΎΠ³Π΅, Π΄Π°Π½Π½Ρ‹Π΅ строчки ΠΊΠΎΠ΄Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ пустой массив 10Ρ…10. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ этот массив ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ изобраТСниями, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ изобраТСния Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π»ΠΈΡΡŒ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ΄Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌ вторая, ΠΎΠ΄Π½Π° – вторая, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ внСсСны. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСйчас ΠΎΠ±ΠΎΠΉΡ‚ΠΈ вСсь массив Π½Π° 10 элСмСнтов, ΠΌΡ‹ запускаСм Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π½Π° 23 строкС, ΠΎΠ½ Ρƒ нас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ счСтчик row, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ строки, row с английского Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ – строка. И Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС условия row < table.lenght. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Π½Π°Ρ‡Π°Π»Π΅, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты Π²ΠΎΡ‚ этого массива, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ строчки. А Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†ΠΈΠΊΠ», Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ счСтчик с ΠΈΠΌΠ΅Π½Π΅ΠΌ col, ΠΈ этот счСтчик Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условиСм col < table[row].lenght. Π’ΠΎ Π΅ΡΡ‚ΡŒ table[row] – это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· элСмСнтов массива table. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ элСмСнтС table находится Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ массив Π½Π° 10 элСмСнтов. Π’ΠΎΡ‚ получаСтся, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСйчас ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ доступ ΠΊ Π²ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π² table массиву ΠΈ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρƒ, ΡƒΠ·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ массива Π² нашСм случаС всСгда Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 10. Π’ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ строки, 1 строку, 2 строку, 3 строку. А Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ находящиСся Π²ΠΎΡ‚ Π² ΠΎΠ΄Π½ΠΎΠΉ ячСйкС элСмСнты Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ массива, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ сути Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. И Π½Π° строчкС 25, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΊΡ€Π°ΡΠΈΡ‚ΡŒ массив, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ массив Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ, Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠœΡ‹ Π±Π΅Ρ€Π΅ΠΌ счСтчик row + счСтчик col. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΡ… сумму ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ остаток дСлСния Π½Π° 2. По сути, Ссли Ρƒ нас сСйчас рисуСтся нСчСтная ячСйка, Ρ‚ΠΎ Π² эту ячСйку ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ parquet1. Если Ρƒ нас рисуСтся чСтная ячСйка, Ρ‚ΠΎ Π² Π½Π΅Π΅ ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ parquet2. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ обратится ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ массиву, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя массива, ΠΏΠΎΡ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π² морском Π±ΠΎΠ΅, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ»Π΅Ρ‚ΠΎΡ‡ΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π²Π½Π°Ρ‡Π°Π»Π΅ строчку массива, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ массива. Π’ΠΎΡ‚ допустим нулСвая строчка – ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° ΠΎΠ΄ΠΈΠ½, нулСвая строчка – ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π΄Π²Π°, нулСвая строчка – ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Ρ‚Ρ€ΠΈ. И Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ячСйку ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ, ΠΎΠ½ заполняСт массив Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΠΎΡ‚ΠΎΠΌ строка 32, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ячСйку массива ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ table, 8 строка, пСрвая ячСйка – это ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parquet3. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ. Π’ΠΎΡ‚ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ каТдая ячСйка – ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΊΠ΅Ρ‚ – Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€ΠΊΠ΅Ρ‚, Π° Π²ΠΎΡ‚ восьмая строчка, пСрвая ячСйка, это Ρƒ нас ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parquet3. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ячСйку, которая Π½Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°. Π’ΠΎΡ‚ ΠΌΡ‹ помСняли эту ΠΏΡ€Π΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΡŽΡŽ ячСйку. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ вСсь этот массив нарисовался Ρƒ нас, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π²ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» Π½Π° 34 строчкС. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, Ρ†ΠΈΠΊΠ» Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ†ΠΈΠΊΠ», Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π° Ρƒ нас Π΅ΡΡ‚ΡŒ, Π½ΠΎ Π½Π° строкС 36 вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² элСмСнтах массива, ΠΌΡ‹ просто Π΄Π΅Π»Π°Π΅ΠΌ document.write(table[row][col]). Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ 1 ячСйку, 2, 3, 4 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Но ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ всС элСмСнты ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива table, ΠΊΠΎΠ³Π΄Π° этот Ρ†ΠΈΠΊΠ» Ρƒ нас ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ пСрСнос Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. Π’ΠΎΡ‚ этот Π±Ρ€Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° 38 строкС нарисованный, ΠΎΠ½ Π²ΠΎΡ‚ здСсь ΠΏΠΎ сути находится, ΠΌΡ‹ сдСлали пСрСнос Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку ΠΈ сдСлали ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΡŽ строчку ΠΈΠ· массива table ΠΈ Ρ‚Π°ΠΊ Π²ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всС ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΈ. Ну ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнту массива, Π·Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ отобраТаСтся Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. Π’ΠΎΡ‚ эту ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π½Π° 41 строкС. ΠžΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ массиву table ΠΏΠΎ 8 строкС ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π° 42 строчки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π² Ρ‚Π΅Π»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, послС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. Π’ΠΎΡ‚ этот элСмСнт выводится. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π²ΠΎΡ‚ этому элСмСнту, Π»Π΅Π²ΠΎΠΌΡƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ индСкс, нулСвая строчка, нулСвая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ноль, ноль. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΈ. Обновили. Π’ΠΎΡ‚ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, которая находится Π²ΠΎΡ‚ здСсь. Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π²ΠΎΡ‚ этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Ρ‚ΠΎ это Ρƒ нас строка послСдняя, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ это 9 строчка Π² массивС, 10 ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ массив Ρƒ нас всСго Π½Π° 10 элСмСнтов. И Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ обратится ΠΊ послСднСй ячСйки, Ρ‚ΠΎ это получаСтся ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° с Π²ΠΎΡΡŒΠΌΡ‹ΠΌ индСксом. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, устанавливаСм здСсь 9, послСдняя строчка ΠΈ прСдпослСдняя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° 8. ОбновляСм, получаСтся Π²ΠΎΡ‚ здСсь ΠΌΡ‹ сСйчас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ доступ ΠΊ Π²ΠΎΡ‚ этой Π²ΠΎΡ‚ ячСйки массива. Π’ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ, Π²ΠΎΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΡƒΠ΄Π° Π±Ρ‹Π»ΠΈ поставлСны крСстики, ΠΊΡƒΠ΄Π° Π±Ρ‹Π»ΠΈ поставлСны Π½ΠΎΠ»ΠΈΠΊΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠΊΠ°, которая посвящСна ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ массива, Ρ€Π°Π±ΠΎΡ‚Π΅ с массивом, Ρƒ нас Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ нСсколько стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС выраТСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ значСниями, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² массив. На 14 строкС, Π² этом ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создаСтся массив ΠΈ заполняСтся ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ мСсяцСв. На строкС 16 ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° массив отобразился, значСния Ρƒ нас ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΈΠ· массива. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ массив Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива выводится ΠΊΠ°ΠΊ тСкст, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ запятой. Но Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ массив выводится Π½Π° экран, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ join ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ join, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ массива. На строкС 20 создаСтся пСрСмСнная res, ΠΈ Π² эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ записываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ возвращаСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ join. ΠœΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° array ΠΌΠ΅Ρ‚ΠΎΠ΄ join ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« | Β». ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми элСмСнтами массива Π±ΡƒΠ΄Π΅Ρ‚ находится Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ символ. Ну ΠΈ это ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π΅Π· ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π½Π° 21 строкС. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρƒ нас вводится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Β«September | October | …» ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ самого послСднСго элСмСнта. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡƒΠΆΠ΅ этот Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ слСш Π½Π΅ ставится. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, строка 25. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ join. ΠŸΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ br, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ пСрСнос Π½Π° Π½ΠΎΠ²ΡƒΡŽ строчку, break, ΠΈ пСрСмСнная res Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ содСрТит Π² сСбС September, пСрСнос, October, пСрСнос. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выводится Π½Π° экран, ΠΌΡ‹ просто Π²Ρ‹Π²Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ res, Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ join ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡΡ Π² создании интСрСсных ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠΉ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ HTML ΠΊΠΎΠ΄Π°. Π’ΠΎΡ‚ сСйчас Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ массив с названиями мСсяцСв. На 15 строкС ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ добавляСм UL LI. По сути ΠΌΡ‹ сСйчас Π² коммСнтариях напишСм, ΠΌΡ‹ создаСм элСмСнт UL, Π² этот элСмСнт добавляСм listItem ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ listItem. Π”Π°Π»Π΅Π΅ Π½Π° 17 строкС ΠΌΡ‹ создаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ res, которая Π² ΠΈΡ‚ΠΎΠ³Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° послС этого тСкста ΠΈ Π² эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ res записываСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· массива с Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° join, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Π΅Π³ΠΎΠΌ LI ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Π΅Π³ΠΎΠΌ LI. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ это September, сразу ΠΆΠ΅ вывСдСтся Ρƒ нас послС LI. ΠŸΠΎΡ‚ΠΎΠΌ Ρƒ нас внСсСтся Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ LI ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π›Π˜. ΠŸΠΎΡ‚ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт ΠΈΠ· массива, ΠΈ ΠΎΠΏΡΡ‚ΡŒ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Π³ΠΈ. И Ρ‚Π°ΠΊ Π΄ΠΎ самого ΠΊΠΎΠ½Ρ†Π°. Но ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ послСдний элСмСнт, ΠΊΠΎΠ³Π΄Π° отобразится Ρƒ нас август, Ρ‚ΠΎ ΡƒΠΆΠ΅ join Π½Π΅ срабатываСт, ΠΎΠ½ Π½Π΅ добавляСт эти элСмСнты для послСднСго элСмСнта ΠΈΠ· массива. ВСкст Π›Π˜ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π›Π˜ ΡƒΠΆΠ΅ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° 20 строкС, послС Π²Ρ‹Π²ΠΎΠ΄Π° всСго содСрТимого массива, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ послСдний ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ ListItem, ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ UL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан Π² самом Π½Π°Ρ‡Π°Π»Π΅. И Π²ΠΎΡ‚ получаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого join создадим ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ находится всС мСсяцы. Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отобразился Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ присутствуСт Π² массивах – это ΠΌΠ΅Ρ‚ΠΎΠ΄ concat. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² массив ΠΈΠ»ΠΈ ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ Π΄Π²Π° массива. На строкС 13 ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«Π°Β» находится массив с трСмя элСмСнтами. На строкС 15 ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ выполняСм, выполняСм Ρ‚Π°ΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ: Π±Π΅Ρ€Π΅ΠΌ массив, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° Π½Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ concat, ΠΈ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄Π²Π° значСния 4 ΠΈ 5. Π’ΠΎΡ‚ опСрация concat ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊ элСмСнтам этого массива ΠΌΡ‹ добавляСм Π΄Π²Π° этих значСния ΠΈ создаСм Π½ΠΎΠ²Ρ‹ΠΉ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ записываСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«Π°Β». Π’ΠΎΡ‚ этот Π½ΠΎΠ²Ρ‹ΠΉ массив с 5 элСмСнтами, ΠΎΠ½ Ρƒ нас отобраТаСтся Π½Π° 16 строкС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ 1, 2, 3, 4, 5. Π’Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ concat ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ просто ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнты, Π° Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ массивы, ΠΈΠ»ΠΈ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ значСния. Вызывая concat Π½Π° 19 строкС, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ элСмСнта 6, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ элСмСнт 7, ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ массив состоящий ΠΈΠ· Π΄Π²ΡƒΡ… элСмСнтов, 8 ΠΈ 9. И Π·Π°Π΄Π°Ρ‡Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° concat Π²Π·ΡΡ‚ΡŒ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»Π΅ΠΆΠΈΡ‚ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…, Π»Π΅ΠΆΠΈΡ‚ Π² массивах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, эти значСния Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² массивС ΠΈ Π½Π° основС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ concat. Π’ΠΎ Π΅ΡΡ‚ΡŒ, получаСтся, сама функция concat ΠΎΠ½Π° Π½Π΅ мСняСт массив, ΠΎΠ½Π° просто Π±Π΅Ρ€Π΅Ρ‚ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² массивС, добавляСт эти значСния ΠΈ создаСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ массив. Но Π² нашСм случаС массив Β«Π°Β» мСняСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлал ΠΌΠ΅Ρ‚ΠΎΠ΄ concat, ΠΎΠ½ΠΈ Ρƒ нас Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«Π°Β», Π² Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·Π²Π°Π»ΠΈ concat. Π­Ρ‚Π° измСнСнная пСрСмСнная отобраТаСтся Π² нас Π½Π° 20 строкС. Π’ коммСнтариях написано Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ. Π”Π°ΠΆΠ΅ Π²ΠΎΡ‚ этот Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ массив, ΠΎΠ½ просто станСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами массива 8 ΠΈ 9. Π’ΠΎΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ concat Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. На 13 строкС создаСтся массив Π½Π° Ρ‚Ρ€ΠΈ элСмСнта, Π° Π½Π° 15 строкС ΠΌΡ‹ просим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ввСсти Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт для массива. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ вносит ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΡ‹ эти Π΄Π°Π½Π½Ρ‹Π΅ записываСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ input, Π° Π΄Π°Π»Π΅Π΅ запускаСм Ρ†ΠΈΠΊΠ» while, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° пСрСмСнная Π½Π΅ Ρ€Π°Π²Π½Π° null. Если ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΌΠ΅Ρ‚ Π½Π° cancel ΠΈΠ»ΠΈ крСстик, Ρ‚ΠΎΠ³Π΄Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ input Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ null ΠΈ соотвСтствСнно этот Ρ†ΠΈΠΊΠ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π½ΠΎ Ссли ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ внСсСно, Ρ‚ΠΎΠ³Π΄Π° Π½Π° 18 строкС ΠΌΡ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«Π°Β», Π² массив запишСм массив, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ input. По сути 1.2, 3 ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΎΠ΄ΠΈΠ½ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ внСс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π²ΠΎΡ‚ массив ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ, Π΄Π°Π»Π΅Π΅ спросили Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΅Ρ‰Π΅ Ρ€Π°Π· Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ внСсти Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ внСсСт Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π²ΠΎΡ‚ этот Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ крутится ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты массива Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π½Π°ΠΆΠΌΠ΅Ρ‚ cancel ΠΈΠ»ΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎ крСстику. Π’ ΠΈΡ‚ΠΎΠ³Π΅, ΠΊΠΎΠ³Π΄Π° всС это закончится, ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ массив, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ join ΠΌΡ‹ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ элСмСнт массива Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’ΠΈΠ΄ΠΈΡ‚Π΅, Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт массива, Π²ΠΎΡ‚ ΠΌΡ‹ добавляСм элСмСнт 8, добавляСм элСмСнт 9, ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ cancel ΠΈ Π²ΠΎΡ‚ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получился массив 1, 2, 3, 8, 9. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ динамичСски Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² массив Π½ΠΎΠ²Ρ‹Π΅ значСния, Π½ΠΎΠ²Ρ‹Π΅ элСмСнты.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ функция позволяСт ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² массивС. На 13 строкС, массив создаСтся со значСниями 1, 2, 3, 4, 5, Π° Π½Π° 15 строкС ΠΌΡ‹ Π½Π° массивС Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ рСвСрс ΠΈ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ мСняСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² массивС Β«Π°Β». Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΈΡ‚ΠΎΠ³Π΅ послС 15 строкС Π² массивС Β«Π°Β» Π±ΡƒΠ΄Π΅Ρ‚ находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 7, 6, 5, 4, 3, 2, 1. И Π²ΠΎΡ‚ эти измСнСния ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Массив вывСлся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° slice. ΠœΠ΅Ρ‚ΠΎΠ΄ slice Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Β«Π½Π°Ρ€Π΅Π·Π°Ρ‚ΡŒ кусочками». Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° слайс ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·ΡΡ‚ΡŒ массив ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ· массива малСнький кусочСк, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ индСксы элСмСнтов массива. На 16 строкС ΠΌΡ‹ создаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏ, Π² эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΡ‹ записываСм Β«Π°Β» slice 0,3. Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ слайс Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ массив, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ прСдставлСн этот массив, ΠΈΠ· 7 элСмСнтов. ΠœΡ‹ сСйчас ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ – это ноль. А послСдний индСкс, Π΄ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ собираСмся Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ, это Ρ‚Ρ€ΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, ΠΌΡ‹ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π° Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ останавливаСмся. Π’ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ слайс ΠΌΡ‹ сСйчас ΠΈΠ· массива ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ значСния. Π­Ρ‚ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ значСния записываСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ temp, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ 1, 2, 3. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ. Π’ΠΎΡ‚ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ 1, 2, 3. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования слайс – это использованиС слайс с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Если ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ элСмСнты Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° массива. Π’ нашСм случаС, Ссли Π²Π·ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ индСкс, Ρ‚ΠΎ Π²ΠΎΡ‚ 0, 1, 2, 3. Π’ΠΎΡ‚ этот элСмСнт – это Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ индСкс. Π’ΠΎΡ‚ с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ индСкса ΠΈ ΠΏΠΎ послСдний элСмСнт Π² массивС ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, эту Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ запишСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ temp, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ. Π’ΠΎΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π²Ρ‹Π²Π΅Π»ΠΎΡΡŒ 4, 5, 6, 7. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° слайс – это ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° – это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ индСкс слСва, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ссли это ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ – ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ индСкс справа. Π’ΠΎΡ‚ получаСтся сСйчас ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Π·ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс слСва, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΡ‚ 0, 1, Π΄Π²ΠΎΠΉΠΊΡƒ Π²Π·ΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ индСкс справа, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 0, 1, ΡˆΠ΅ΡΡ‚Π΅Ρ€ΠΊΡƒ Π²Π·ΡΡ‚ΡŒ. И Π²ΠΎΡ‚ всС, Ρ‡Ρ‚ΠΎ находится ΠΌΠ΅ΠΆΠ΄Ρƒ 2 ΠΈ 6 Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС эти элСмСнты ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· массива, Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈΡ… ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½ΠΎΠ²Ρ‹ΠΉ массив, Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏ. Π’ΠΎΡ‚ получаСтся, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ 2, 3, 4, 5, 6. Если ΠΌΡ‹ здСсь напишСм -2, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 0, 1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π±Ρ€Π°Ρ‚ΡŒ 5 элСмСнт ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΎΡ‚ этих 4 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если ΠΌΡ‹ сСйчас сохраним ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ страницу, Π²ΠΈΠ΄ΠΈΡ‚Π΅, 2, 3, 4, 5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° слайс. На 13 строкС создаСтся массива arr, заполняСтся мСсяцами, Π½Π° 15 строкС ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ всС мСсяца Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π² Ρ‚Π΅Π»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. А Π½Π° 17 строкС создаСтся пСрСмСнная from, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ создаСтся пСрСмСнная do. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ вывСсти всС мСсяца, Π»Π΅Ρ‚Π½ΠΈΠ΅ мСсяца, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Июнь, Июль, Август. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Π²ΠΎΡ‚, Июнь – это ΡˆΠ΅ΡΡ‚ΠΎΠΉ мСсяц ΠΏΠΎ счСту, ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ from 5, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ нас 5 элСмСнт, 0, 1, 2, 3, 4. Π’ΠΎΡ‚ 5 элСмСнта, Май, Ρ‡Ρ‚ΠΎΠ±Ρ‹ начиная с этого элСмСнта, ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ June, Jully, August. Π’ΠΎΡ‚ с 5 ΠΏΠΎ 8, Π²Ρ‹Ρ€Π΅Π·Π°Π»ΠΈ этих Ρ‚Ρ€ΠΈ элСмСнта ΠΈ Π½Π° основС этих элСмСнтов, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ массив. Π’ΠΎΡ‚ Π½Π° 20 строкС создаСтся пСрСмСнная res ΠΈ Π² этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ находится Π²Ρ‹Ρ€Π΅Π·ΠΊΠ° ΠΈΠ· массива arr, с этого значСния ΠΏΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, получаСтся Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ находится June, Jull, August. Π’ΠΎΡ‚ строка 22, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ res Π½Π° экран ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ массив, Π° ΠΏΠΎΡ‚ΠΎΠΌ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» послС Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° slice. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΌΠ΅Ρ‚ΠΎΠ΄ slice. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт для вставки ΠΈ удалСния элСмСнтов ΠΈΠ· массива. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ slice для удалСния элСмСнтов. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив состоит ΠΈΠ· 7 элСмСнтов. Π‘ΠΎΠ·Π΄Π°Π»ΠΈ массив, ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ, ΠΈ Π²Ρ‹Π²Π΅Π»ΠΈ элСмСнты массива Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° 24 строкС создаСтся пСрСмСнная Β«dΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ записываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ slice. На массива Β«Π°Β» ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ slice, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΈ количСство элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ индСкса ΠΌΡ‹ удаляСм Ρ‚Ρ€ΠΈ элСмСнта. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ индСкс, это 0, 1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π²ΠΎΠΉΠΊΠ° находится ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ индСксу. УдаляСм Ρ‚Ρ€ΠΈ элСмСнта, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ удаляСм Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ. Π’ΠΎΡ‚ получаСтся, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ slice, ΠΎΠ½ Π² массива Β«Π°Β» удаляСт элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹, эти ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты записываСт Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«dΒ». И мСняСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«aΒ» ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«dΒ». Π’ΠΎΡ‚ здСсь сСйчас Π½Π° строкС 25 Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«dΒ» Π±ΡƒΠ΄Π΅Ρ‚ находится 2, 3, 4. А Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«aΒ» Π±ΡƒΠ΄ΡƒΡ‚ находится значСния 1, 5, 6, 7, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ послС удалСния. Π’ΠΎΡ‚ исходный массив, ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ 2, 3, 4. А послС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ 1, 5, 6, 7. Но Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ slice, это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для вставки ΠΈ удалСния, ΠΌΡ‹ сСйчас Π²Ρ‹Π΄Π΅Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΊ происходит вставка Π² элСмСнт Π² массив. На 31 строкС ΠΌΡ‹ Π½Π° массивС Β«Π°Β» Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ slice, ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Π·ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎ индСксу ΠΎΠ΄ΠΈΠ½ Π²Π·ΡΡ‚ΡŒ, Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ количСство удаляСмых элСмСнтов ноль. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ послС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов. БСйчас ΠΌΡ‹ фактичСски Π½ΠΈΠΊΠ°ΠΊΠΈΡ… элСмСнтов Π½Π΅ удаляСм ΠΈΠ· массива. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2, 3, 4. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ выполняСтся ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс вставляСтся Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ взяли, ноль ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ, вставили ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ индСксу 2, 3, 4. Π’ массивС Β«Π°Β» Π² ΠΈΡ‚ΠΎΠ³Π΅ получаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ. Π’ΠΎΡ‚ ΠΌΡ‹ взяли ΠΏΠΎ индСксу Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ массивС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ ΠΈ Π½Π° строкС 31, Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«Π°Β» ΠΏΠΎ сути находятся эти значСния. МЫ сказали, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ индСксу удаляСм ноль элСмСнтов. Π’ΠΎΡ‚ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ индСксу ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ. ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ послС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов указываСтся 2, 3, 4. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΡ‚ послС 1 вставляСтся 2, 3, 4 ΠΏΠΎΡ‚ΠΎΠΌ 5,6, 7. Если здСсь ΠΌΡ‹ напишСм Π½Π΅ ноль, Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡ΠΊΡƒ, смотритС, Ρ‡Ρ‚ΠΎ получится. Π‘Π΅Ρ€Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, удаляСм ΠΎΠ΄ΠΈΠ½ элСмСнт начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ вставляСм 2, 3, 4. Π’ΠΎΡ‚ смотритС, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ, 1, 5, 6, 7. ΠŸΠΎΡ‚ΠΎΠΌ Π±Π΅Ρ€Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΈ удаляСм ΠΎΠ΄ΠΈΠ½ элСмСнт. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Ρ€Π΅ΠΌ 5, удаляСм 5. А ΠΏΠΎΡ‚ΠΎΠΌ вставляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2, 3, 4. И Π² ΠΈΡ‚ΠΎΠ³Π΅ получаСтся 1, 2, 3, 4 ,6, 7. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· 5. Если сСйчас ΠΌΡ‹ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ поставим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, удаляСм 5 ΠΈ 6, Π° ΠΏΠΎΡ‚ΠΎΠΌ вмСсто ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… 5 ΠΈ 6 вставляСм 2, 3,4. Π”Π°Π²Π°ΠΉΡ‚Π΅ сСйчас ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ. Π—Π΄Π΅ΡΡŒ устанавливаСм 2, сохраняСм этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π° ΠΏΠΎΡ‚ΠΎΠΌ обновляСм ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ 5, 6 ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈΡΡŒ, Π° Π² Π½ΠΈΡ… ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ»ΠΈΡΡŒ 2, 3,4. Π’ΠΎΡ‚ Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° slice. Π›ΠΈΠ±ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ индСкс ΠΈ сколько элСмСнтов удаляСтся ΠΈ Ρ‡Ρ‚ΠΎ помСщаСтся Π½Π° мСсто ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов. Π’ΠΎΡ‚ сСйчас ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Π½Π΅ΠΌ ΠΊ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° slice. На 13 строкС создаСтся массив students. Массив заполняСтся ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π° строкС 15 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ prompt получаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ prompt. Π€ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ prompt ΠΌΡ‹ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ индСкс Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ. А Π½Π° 16 строкС создаСтся пСрСмСнная count, Π² Π½Π΅Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ значСния Ρ‚ΠΎΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ prompt. Но Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Ρ‚ΠΎ, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΈ Ρ‚ΠΎ, сколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ. На 18 строкС Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π΅Π· ΠΌΡ‹ записываСм students.splice(from, count). ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ индСкса ΠΌΡ‹ Π²Ρ‹Ρ€Π΅ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ количСство элСмСнтов, запишСм ΠΈΡ… Π² res, Π° ΠΏΠΎΡ‚ΠΎΠΌ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ Π½Π° экран. ИндСкс Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ, ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°, допустим Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π° количСство элСмСнтов Ρ‚Ρ€ΠΈ. Π’ΠΎΡ‚ АлСксандр, Владислав ΠΈ Π•Π»Π΅Π½Π°.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ произвСсти сортировку элСмСнтов, находящихся Π² массивС. На 14 строкС создаСтся массив с цСлочислСнными значСниями. На строкС 16 ΠΌΡ‹ этот массив сортируСм ΠΈ получаСтся, Ρ‡Ρ‚ΠΎ сортируСм элСмСнты массива ΠΏΠΎ ΡΡ€Π°ΡΡ‚Π°Π½ΠΈΡŽ. На 18 строкС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π’ΠΈΠ΄ΠΈΡ‚Π΅, массивы ΠΎΡ‚ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ массив Π½Π° 23 строкС ΠΌΡ‹ создаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«sΒ», заполняСм Π΅Π΅ строковыми значСниями, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° массивС ΠΌΠ΅Ρ‚ΠΎΠ΄ sort ΠΈ сСйчас Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ сортировка массива, Π½ΠΎ сортировка Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ. На строкС 26 ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. И Π²ΠΎΡ‚ наш Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ всС названия мСсяцСв. ЕдинствСнноС, сортировок цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ сути происходит Ρ‚ΠΎΠΆΠ΅ ΠΊΠ°ΠΊ сортировка строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ нас Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, ΠΏΠΎΡ‚ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1.1, ΠΏΠΎΡ‚ΠΎΠΌ 2, 4, 9, 99. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСйчас Π²Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 111, это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт массива. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ сортированиС тСкста, ΠΏΠΎΡ‚ΠΎΠΌ сортировка ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сортировку ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎ своим ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ критСриям, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ sort Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сортировки, Π½ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ функция ΠΌΡ‹ Π²Ρ‹ΡƒΡ‡ΠΈΠΌ с Π²Π°ΠΌΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅, поэтому Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π΅ΠΉ ΠΏΠΎ сортировкС массивов ΠΌΡ‹ смоТСм с Π²Π°ΠΌΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ послС прохоТдСния Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ курса.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΌΠ΅Ρ‚ΠΎΠ΄Π° push, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива. На 14 строкС создаСтся массив с трСмя мСсяцами, January, February, March. На строкС 15 ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ исходный массив, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС Ρ‚Ρ€ΠΈ мСсяца ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° 16 строчкС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива. Π—Π΄Π΅ΡΡŒ Ρƒ нас сСйчас находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈ. Π”Π°Π»Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию ΠΈ Π½Π° 20 строчкС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° push, добавляСм Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ элСмСнт, элСмСнт April, Π² ΠΊΠΎΠ½Ρ†Π΅ массива. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ послС Π²Ρ‹Π·ΠΎΠ²Π° 20 строки, массив Ρƒ нас увСличится Π½Π° 1 элСмСнт, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π±ΡƒΠ΄Π΅Ρ‚ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 4. На 20 строчкС Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ push Π²Π΅Ρ€Π½Π΅Ρ‚ Π½Π°ΠΌ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива, здСсь Π±ΡƒΠ΄Π΅Ρ‚ находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 4. Π’ΠΎΡ‚ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСнСния, Π²ΠΎΡ‚ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ массив Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ‚Ρ€ΠΈ, стало Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅. И Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования элСмСнта push, это Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π²ΠΎΡ‚ May, June, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Ρƒ нас Π² ΠΊΠΎΠ½Π΅Ρ† массива Π±ΡƒΠ΄Π΅Ρ‚ добавляСтся Π΄Π²Π° элСмСнта Π½Ρƒ ΠΈ Π΄Π»ΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ здСсь ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π½Π° 2. Если здСсь Ρƒ нас Π±Ρ‹Π»ΠΎ 4, Ρ‚ΠΎ послС Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° push с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 6 Π½Ρƒ ΠΈ измСнСния ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ массив Π½Π° 3 элСмСнта. Π’Ρ‹Π·Π²Π°Π»ΠΈ push Π½Π° 20 строчкС, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива, Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ, ΠΌΠ΅Ρ‚ΠΎΠ΄ push всСгда Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ массива. ΠŸΠΎΡ‚ΠΎΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Π΄Π²Π° элСмСнта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ push ΠΈ Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π²ΠΎΡ‚ эти Π΄Π²Π° значСния добавились Π² ΠΊΠΎΠ½Ρ†Π΅ массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ мСняли Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ этапС ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива стал Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π²Π΅Π½ 6.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, это ΠΌΠ΅Ρ‚ΠΎΠ΄ pop, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ являСтся ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ push. Если push добавляСм элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ pop Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ элСмСнты с ΠΊΠΎΠ½Ρ†Π° массива. На строкС 14 исходный массив состоит ΠΈΠ· 6 элСмСнтов, ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ эти элСмСнты Π½Π° экран, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 6. На 20 строкС ΠΌΡ‹ Π½Π° массивС Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠΏ, ΠΈ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±Π΅Ρ€Π΅Ρ‚ послСдний элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅ΡΡ‚ΡŒ Π² массивС, Π²Ρ‹Ρ€Π΅Π·Π°Π΅Ρ‚ Π΅Π³ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ массив становится мСньшС Π½Π° ΠΎΠ΄ΠΈΠ½ элСмСнт. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΈΠ· массива, записываСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, дальшС ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ массив, ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ элСмСнт ΠΌΡ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΈΠ· массива, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива. Π’ΠΎΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ исходный массив Π½Π° 6 элСмСнтов ΠΈ Π΄Π»ΠΈΠ½Ρƒ массива 6, ΠΏΠΎΡ‚ΠΎΠΌ послС ΠΏΠΎΠΏ Ρƒ нас исчСз мСсяц June, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ June ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива послС Π²Ρ‹Π·ΠΎΠ²Π° pop стал Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ мСньшС. Π’ΠΎΡ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ push Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ†, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠΏ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ с ΠΊΠΎΠ½Ρ†Π°. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° push ΠΈ pop ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ массива, ΠΊΠ°ΠΊ Π±Ρ‹ Π² Π²ΠΈΠ΄Π΅ стСка, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ зашСл, послСдний Π²Ρ‹ΡˆΠ΅Π», ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ push ΠΈ pop.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн для измСнСния элСмСнтов массива – это ΠΌΠ΅Ρ‚ΠΎΠ΄ shift. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнт ΠΈΠ· массива. Если ΠΌΠ΅Ρ‚ΠΎΠ΄ pop удаляСт послСдний элСмСнт, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡˆΠΈΡ„Ρ€ удаляСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт. Π’ΠΎΡ‚, исходный массив – это элСмСнты 1,2, 3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ эти элСмСнты, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ shift ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ вызывая ΡˆΠΈΡ„Ρ€, ΠΌΡ‹ удаляСм Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈΠ· массива, 1 записываСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ value, Π²ΠΎΡ‚ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ°ΠΊ массива выглядит послС Π²Ρ‹Π·ΠΎΠ²Π° shift ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ shift ΠΌΡ‹ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΠ»ΠΈ ΠΈΠ· массива. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ сути ΠΌΠ΅Ρ‚ΠΎΠ΄ shift сдвигаСт всС элСмСнты массива Π½Π° 1 ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ получаСтся Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, послС Π²Ρ‹Π·ΠΎΠ²Π° shift, послС сдвига ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ shift ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ. ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ 1.

ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ shift являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ unshift, с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ добавляСм элСмСнты Π²Π½Π°Ρ‡Π°Π»Π΅ массива. Π’ΠΎΡ‚ Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, push добавляСт Π² ΠΊΠΎΠ½Π΅Ρ† элСмСнт, Ρ‚ΠΎ unshift добавляСм Π² Π½Π°Ρ‡Π°Π»ΠΎ элСмСнты. И Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ массив 1, 2, 3 Π½Π° 18 строкС Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ unshift со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΎ 1 добавляСм 0 ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ массив послС Π²Ρ‹Π·ΠΎΠ²Π° этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° становится с Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 4, ΠΈ элСмСнтами 0, 1, 2, 3. Если ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ unshift ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² Π½Π°Ρ‡Π°Π»ΠΎ массива добавляСм Π²ΠΎΡ‚ эти элСмСнты. Массив Π² ΠΈΡ‚ΠΎΠ³Π΅ становится Π½Π° 7 элСмСнтов Π΄Π»ΠΈΠ½Π½Π΅Π΅, Π²Π½Π°Ρ‡Π°Π»Π΅ -3, -2, -1, ΠΏΠΎΡ‚ΠΎΠΌ 0, 1, 2, 3. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядят массивы послС Π²Ρ‹Π·ΠΎΠ²Π° unshift. Π’ΠΎΡ‚ 0 Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ, Π° Π²ΠΎΡ‚ ΠΏΠΎΡ‚ΠΎΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ 3 элСмСнта ΠΏΠ΅Ρ€Π΅Π΄ 0.

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ массивы, ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты массивов, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ мСняя значСния, Π’Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ свойства lenght, массив Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство элСмСнтов просто помСняв свойство lenght ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнтами, находящимся Π² массивС, ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты, Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ‡Π°ΡΡ‚ΡŒ массива, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ· массива, Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ, Π² ΠΊΠΎΠ½Π΅Ρ† элСмСнтов массива, всС эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΎΠ½ΠΈ Π²Π°ΠΌ пригодятся ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ.

Как Π‘Π²ΡΠ·Π°Ρ‚ΡŒ Массив Javascript Π‘ Html, Позволяя Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ И Π£Π΄Π°Π»ΡΡ‚ΡŒ Из Массива?

Π˜Ρ‚Π°ΠΊ, вопрос Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты HTML Π²ΠΎ врСмя добавлСния ΠΈ удалСния ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ массива.

Если Ρƒ мСня Π΅ΡΡ‚ΡŒ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² javascript, Ρ‚ΠΎ элСмСнт 1:

{
"firstName": "John",
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021-3100"
},
"phoneNumbers": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "office",
"number": "646 555-4567"
}
....
]
.... ETC ETC COMPLICATED ....
}

Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΉ исходный html ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрирован с использованиСм индСкса массива для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 3 элСмСнта [{}, {}, {}]:

<div>
<div>John</div>
<input>PROCESS<input>
<input>DELETE<input>
</div>
<div>
<div>Sam</div>
<input>PROCESS<input>
<input>DELETE<input>
</div>
<div>
<div>Timmy</div>
<input>PROCESS<input>
<input>DELETE<input>
</div>

Если я добавлю Π² Javascript Array, ΠΈ я оТидаю Π΅Π³ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈ став [{}, {}, {}, {}]:

<div>
...
</div>
<div>
...
</div>
<div>
...
</div>
<div>
<div>Simone</div>
<input>PROCESS<input>
<input>DELETE<input>
</div>

Однако, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я ΡƒΠ΄Π°Π»ΡŽ ΠΈΠ· массива javascript, скаТСм, индСкс 2 (arrayPos-2), я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML:

<div>
...
</div>
<div>
...
</div>
<div>
...
</div>

Π­Ρ‚ΠΎ всС испорчСно, ΠΈ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ «arrayPos-3», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 2. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° я добавляю Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ javascript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся индСксом 3:

<div>
...
</div>
<div>
...
</div>
<div>
...
</div>
<div>
...
</div>

Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AngularJS, ΠΈ поэтому ng-repeat Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·-Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π‘Ρ‹Π»ΠΎ Π±Ρ‹ довольно просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ для привязки ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² javascript нСпосрСдствСнно ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ html.

Π― ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ jQuery ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ javascript. Но, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅? НуТно Π»ΠΈ ΠΌΠ½Π΅ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹? НуТно Π»ΠΈ Π°Π²Ρ‚ΠΎΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ GUID для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ для сопоставлСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° с индСксом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Javascript (надСюсь, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚)?

ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΠΈ HTML-элСмСнтами

ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΠΈ HTML-элСмСнтами ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ, Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ элСмСнтов ΠΏΡƒΡ‚Π΅ΠΌ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты ΠΈΠ· Π½Π°Π±ΠΎΡ€Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнтами, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСлСкторов ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΡ‚Π±ΠΎΡ€Π°.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠΌ элСмСнтов

1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ содСрТимого Π½Π° страницу

1.1. ΠœΠ΅Ρ‚ΠΎΠ΄ .html()

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTML-содСрТимоС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΈΠ»ΠΈ добавляСт HTML-содСрТимоС Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π½Π°Π±ΠΎΡ€Π°.

.html()
ΠœΠ΅Ρ‚ΠΎΠ΄ указываСтся Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ содСрТимоС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Π½Π°Π±ΠΎΡ€Π΅ Π² Π²ΠΈΠ΄Π΅ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.
.html(Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ)
Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ β€” добавляСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊ содСрТимому всСх элСмСнтов ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π°.
.html(функция)
функция β€” ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: индСкс элСмСнта ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС элСмСнта. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ добавляСтся Π² качСствС Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого.
1.2. ΠœΠ΅Ρ‚ΠΎΠ΄ .text()

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ объСдинСнноС тСкстовоС содСрТимоС всСх элСмСнтов ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΈΠ»ΠΈ добавляСт Π½ΠΎΠ²ΠΎΠ΅ тСкстовоС содСрТимоС.

.text()
ΠœΠ΅Ρ‚ΠΎΠ΄ указываСтся Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ тСкстовоС содСрТимоС всСх ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… элСмСнтов ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ тСкст Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.
.text(строка)
строка β€” устанавливаСт содСрТимоС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΎΠ΅ тСкстовоС содСрТимоС всСх ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… элСмСнтов, ΠΏΡ€ΠΈ этом староС содСрТимоС удаляСтся. Если строка содСрТит ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки, ΠΎΠ½ΠΈ Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ эквивалСнтными HTML-элСмСнтами.
.text(функция)
функция β€” вызываСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°. Ѐункция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€” индСкс элСмСнта ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС элСмСнта. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² качСствС Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого.

2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов

2.1. ΠœΠ΅Ρ‚ΠΎΠ΄ .append()

ДобавляСт содСрТимоС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, Π² ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°, послС Π΅Π³ΠΎ содСрТимого. Новый Π½Π°Π±ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅.

.append(содСрТимоС1, содСрТимоС2)
содСрТимоС1 β€” Π² качСствС содСрТимого добавляСтся HTML-элСмСнт, массив, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
содСрТимоС2 β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, опрСдСляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС, добавляСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько HTML-элСмСнтов, массивов, строк ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² jQuery.
.append(функция)
функция β€” вызываСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π½Π°Π±ΠΎΡ€Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€” индСкс элСмСнта ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС элСмСнта. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, DOM элСмСнт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² качСствС содСрТимого, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ содСрТимоС элСмСнта.
2.2. ΠœΠ΅Ρ‚ΠΎΠ΄ .appendTo()

ΠœΠ΅Ρ‚ΠΎΠ΄ являСтся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ .append() с Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ jQuery пСрСдаСтся добавляСмый элСмСнт, Π° Π½Π΅ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€. ДобавляСт элСмСнты ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° послС содСрТимого элСмСнтов, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ.

.appendTo(элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС)
элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС β€” ΠΊ элСмСнту добавляСтся сСлСктор, HTML-элСмСнт, массив элСмСнтов, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
2.3. ΠœΠ΅Ρ‚ΠΎΠ΄ .prepend()

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ с .append(), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²ΠΎΠ΅ содСрТимоС добавляСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ, сразу послС ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‚Π΅Π³Π° элСмСнта, ΠΏΠ΅Ρ€Π΅Π΄ содСрТимым элСмСнта.

.prepend(содСрТимоС1, содСрТимоС2)
содСрТимоС1 β€” Π² качСствС содСрТимого добавляСтся HTML-элСмСнт, массив, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
содСрТимоС2 β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, опрСдСляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС, добавляСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько HTML-элСмСнтов, массивов, строк ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² jQuery.
.prepend(функция)
функция β€” вызываСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π½Π°Π±ΠΎΡ€Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€” индСкс элСмСнта ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС элСмСнта. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, DOM элСмСнт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² качСствС содСрТимого, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ содСрТимоС элСмСнта.
2.4. ΠœΠ΅Ρ‚ΠΎΠ΄ .prependTo()

ΠœΠ΅Ρ‚ΠΎΠ΄ являСтся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ .prepend() с Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ jQuery пСрСдаСтся добавляСмый элСмСнт, Π° Π½Π΅ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€. ДобавляСт элСмСнты ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π² Π½Π°Ρ‡Π°Π»ΠΎ содСрТимого элСмСнтов, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ.

.prependTo(элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС)
элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС β€” ΠΊ элСмСнту добавляСтся сСлСктор, HTML-элСмСнт, массив элСмСнтов, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
2.5. ΠœΠ΅Ρ‚ΠΎΠ΄ .before()

ДобавляСт HTML-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ элСмСнт, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π² Π΄Π΅Ρ€Π΅Π²ΠΎ DOM, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°. Ѐункция вызываСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π½Π°Π±ΠΎΡ€Π°, Π΅ΠΉ пСрСдаСтся сам элСмСнт ΠΈ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€” индСкс элСмСнта ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС элСмСнта. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² качСствС содСрТимого, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ содСрТимоС элСмСнта.

.before(содСрТимоС1, содСрТимоС2)
содСрТимоС1 β€” Π² качСствС содСрТимого добавляСтся HTML-элСмСнт, массив, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
содСрТимоС2 β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, опрСдСляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС, добавляСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько HTML-элСмСнтов, массивов, строк ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² jQuery.
.before(функция)
функция β€” Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пСрСдаСтся индСкс элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΈ Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, DOM элСмСнт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² качСствС добавляСмого содСрТимого.
.before(функция)
функция β€” Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пСрСдаСтся индСкс элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, DOM элСмСнт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² качСствС добавляСмого содСрТимого.
2.6. ΠœΠ΅Ρ‚ΠΎΠ΄ .insertBefore()

ВставляСт содСрТимоС, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ jQuery, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

.insertBefore(элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС)
элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС β€” ΠΊ элСмСнту добавляСтся сСлСктор, HTML-элСмСнт, массив элСмСнтов, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
2.7. ΠœΠ΅Ρ‚ΠΎΠ΄ .after()

ДобавляСт содСрТимоС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π² Π΄Π΅Ρ€Π΅Π²ΠΎ DOM, послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°.

.after(содСрТимоС1, содСрТимоС2)
содСрТимоС1 β€” Π² качСствС содСрТимого добавляСтся HTML-элСмСнт, массив, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
содСрТимоС2 β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, опрСдСляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС, добавляСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько HTML-элСмСнтов, массивов, строк ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² jQuery.
.after(функция)
функция β€” Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пСрСдаСтся индСкс элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΈ Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, DOM элСмСнт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² качСствС добавляСмого содСрТимого.
.after(функция)
функция β€” Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пСрСдаСтся индСкс элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, DOM элСмСнт ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² качСствС добавляСмого содСрТимого.
2.8. ΠœΠ΅Ρ‚ΠΎΠ΄ .insertAfter()

ВставляСт содСрТимоС, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ jQuery, послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

.insertAfter(элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС)
элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ добавляСтся содСрТимоС β€” ΠΊ элСмСнту добавляСтся сСлСктор, HTML-элСмСнт, массив элСмСнтов, строка ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
2.9. ΠœΠ΅Ρ‚ΠΎΠ΄ .wrap()

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚ элСмСнт ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ элСмСнтов HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. Если Π² Π½Π°Π±ΠΎΡ€Π΅ содСрТится нСсколько элСмСнтов, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….

.wrap(элСмСнт-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°)
элСмСнт-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° β€” строка, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, сСлСктор, элСмСнт с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ классом ΠΈΠ»ΠΈ функция jQuery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ Π½Π°Π±ΠΎΡ€ элСмСнтов.
.wrap(функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°)
функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° β€” вызываСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π½Π°Π±ΠΎΡ€Π°. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ индСкс элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ this ссылаСтся Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт Π² Π½Π°Π±ΠΎΡ€Π΅. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт DOM, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JQuery, ΠΈΠ»ΠΈ HTML-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт.
2.10. ΠœΠ΅Ρ‚ΠΎΠ΄ .wrapAll()

ΠžΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ всС элСмСнты Π½Π°Π±ΠΎΡ€Π° ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.

.wrapAll(элСмСнт-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°)
элСмСнт-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° β€” строка, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, сСлСктор, элСмСнт с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ классом ΠΈΠ»ΠΈ функция jQuery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ Π½Π°Π±ΠΎΡ€ элСмСнтов.
.wrapAll(функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°)
функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° β€” вызываСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π½Π°Π±ΠΎΡ€Π°. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ индСкс элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ this ссылаСтся Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт Π² Π½Π°Π±ΠΎΡ€Π΅. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт DOM, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JQuery, ΠΈΠ»ΠΈ HTML-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт.
2.11. ΠœΠ΅Ρ‚ΠΎΠ΄ .wrapInner()

ΠžΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ содСрТимоС элСмСнтов Π½Π°Π±ΠΎΡ€Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ тСкстовоС содСрТимоС, Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.

.wrapInner(элСмСнт-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°)
элСмСнт-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° β€” строка, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, сСлСктор, элСмСнт с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ классом ΠΈΠ»ΠΈ функция jQuery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎ содСрТимоС Π½Π°Π±ΠΎΡ€Π° элСмСнтов.
.wrapInner(функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°)
функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° β€” вызываСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π½Π°Π±ΠΎΡ€Π°. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ индСкс элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ this ссылаСтся Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт Π² Π½Π°Π±ΠΎΡ€Π΅. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт DOM, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JQuery, ΠΈΠ»ΠΈ HTML-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎ содСрТимоС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта.

3. Π—Π°ΠΌΠ΅Π½Π° ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов

3.1. ΠœΠ΅Ρ‚ΠΎΠ΄ .unwrap()

УдаляСт элСмСнт, ΠΎΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€.

.unwrap()
ΠœΠ΅Ρ‚ΠΎΠ΄ вызываСтся Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².
3.2. ΠœΠ΅Ρ‚ΠΎΠ΄ .detach()

УдаляСт всС элСмСнты ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΈΠ· DOM. БохраняСт Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ события, связанныС с элСмСнтами. ВсС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· DOM. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ элСмСнты ΠΈ связанныС с Π½ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² Π΄Π΅Ρ€Π΅Π²ΠΎ DOM.

.detach(сСлСктор)
сСлСктор β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, уточняСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ элСмСнты ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ.
3.3. ΠœΠ΅Ρ‚ΠΎΠ΄ .remove()

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСт всС элСмСнты ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΈΠ· DOM. ΠŸΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько элСмСнтов с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ классом. ВсС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· DOM. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с элСмСнтами ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ события, связанныС с Π½ΠΈΠΌΠΈ.

.remove(сСлСктор)
сСлСктор β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, уточняСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ элСмСнты ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ.
3.4. ΠœΠ΅Ρ‚ΠΎΠ΄ .empty()

УдаляСт содСрТимоС всСх элСмСнтов Π½Π°Π±ΠΎΡ€Π°, удаляя всС содСрТимоС, Π° Ρ‚Π°ΠΊΠΆΠ΅ всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты, находящиСся Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ.

.empty()
ΠœΠ΅Ρ‚ΠΎΠ΄Ρƒ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
3.5. ΠœΠ΅Ρ‚ΠΎΠ΄ .replaceWith()

ЗамСняСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ содСрТимым, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

.replaceWith(Π½ΠΎΠ²ΠΎΠ΅ содСрТимоС)
Π½ΠΎΠ²ΠΎΠ΅ содСрТимоС β€” опрСдСляСт вставляСмоС содСрТимоС. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ с содСрТимым ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ, сСлСктор, массив элСмСнтов ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ jQuery.
.replaceWith(функция)
функция β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°.
3.6. ΠœΠ΅Ρ‚ΠΎΠ΄ .replaceAll()

ЗамСняСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ сСлСктору, ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ элСмСнтов. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€, содСрТащий Π·Π°ΠΌΠ΅ΡΡ‚ΠΈΠ²ΡˆΠΈΠ΅ элСмСнты. Π—Π°ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ элСмСнты ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… опСрациях.

.replaceAll(Ρ†Π΅Π»Π΅Π²ΠΎΠΉ элСмСнт)
Ρ†Π΅Π»Π΅Π²ΠΎΠΉ элСмСнт β€” сСлСктор, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JQuery, HTML-элСмСнт ΠΈΠ»ΠΈ массив элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.
3.7. ΠœΠ΅Ρ‚ΠΎΠ΄ .clone()

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΠΈ элСмСнтов Π² ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ вмСстС со Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ элСмСнтами. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ элСмСнтов ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто DOM для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

.clone()
логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ вмСстС с элСмСнтами ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ false. Если установлСно true, Ρ‚ΠΎ вмСстС с элСмСнтами Π±ΡƒΠ΄ΡƒΡ‚ скопированы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий.

Array.prototype.push () — JavaScript | MDN

ΠœΠ΅Ρ‚ΠΎΠ΄ push () добавляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массив ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива.

  push (element0)
push (element0, element1)
push (element0, element1, ..., elementN)
  

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

элСмСнт N
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ (Ρ‹), добавляСмый Π² ΠΊΠΎΠ½Π΅Ρ† массива.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

НовоС свойство length ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π» Π²Ρ‹Π·Π²Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄.

ΠœΠ΅Ρ‚ΠΎΠ΄ push добавляСт значСния Π² массив.

push Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚Π΅ () ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ заявку () Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ массивы. ΠœΠ΅Ρ‚ΠΎΠ΄ push полагаСтся Π½Π° Π΄Π»ΠΈΠ½Ρƒ свойство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π³Π΄Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ вставку Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если Π”Π»ΠΈΠ½Π° Бвойство Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² число, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ индСкс 0. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° Π½Π΅ сущСствуСт, ΠΈ Π² этом случаС Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ создана Π΄Π»ΠΈΠ½Π° .

Π₯отя строки ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ подходят для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ строки нСизмСняСмы. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ для собствСнных Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° Array.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π² массив

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ создаСт массив sports , содСрТащий Π΄Π²Π° элСмСнта, Π·Π°Ρ‚Π΅ΠΌ добавляСт ΠΊ Π½Π΅ΠΌΡƒ Π΄Π²Π° элСмСнта. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ total содСрТит Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массив.

  let sports = ['Ρ„ΡƒΡ‚Π±ΠΎΠ»', 'бСйсбол']
ΠΏΡƒΡΡ‚ΡŒ Ρ‚ΠΎΡ‚Π°Π» = спорт.Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ ('Ρ„ΡƒΡ‚Π±ΠΎΠ»', 'ΠΏΠ»Π°Π²Π°Π½ΠΈΠ΅')

console.log (спорт)
console.log (всСго)
  

ОбъСдинСниС Π΄Π²ΡƒΡ… массивов

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ apply () , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒ всС элСмСнты ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠΉ массив.

НС , Π° Π½Π΅ , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Ссли Π²Ρ‚ΠΎΡ€ΠΎΠΉ массив ( moreVegs Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€) ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ максимальноС количСство ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·ΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. Π‘ΠΌ. apply () для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. подробности.

  ΠΏΡƒΡΡ‚ΡŒ ΠΎΠ²ΠΎΡ‰ΠΈ = ['пастСрнак', 'ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ']
let moreVegs = ['ΡΠ΅Π»ΡŒΠ΄Π΅Ρ€Π΅ΠΉ', 'свСкла']



ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ.prototype.push.apply (ΠΎΠ²ΠΎΡ‰ΠΈ, Π΅Ρ‰Π΅ ΠΎΠ²ΠΎΡ‰ΠΈ)

console.log (ΠΎΠ²ΠΎΡ‰ΠΈ)
  

ИспользованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π²ΠΈΠ΄Π΅ массива

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, push Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для нашС прСимущСство. Array.prototype.push ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ создаСм массив для хранСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ВмСсто этого ΠΌΡ‹ Ρ…Ρ€Π°Π½ΠΈΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π½Π° самом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ , ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Массив.prototype.push , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ массив — ΠΈ ΠΎΠ½ просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, благодаря Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ JavaScript позволяСт Π½Π°ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ контСкст исполнСния Π»ΡŽΠ±Ρ‹ΠΌ способом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ.

  ΠΏΡƒΡΡ‚ΡŒ obj = {
    Π΄Π»ΠΈΠ½Π°: 0,

    addElem: function addElem (elem) {
        
        
        [] .push.call (это, элСмСнт)
    }
}


obj.addElem ({})
obj.addElem ({})
console.log (Π΄Π»ΠΈΠ½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°)

  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ хотя obj Π½Π΅ являСтся массивом, ΠΌΠ΅Ρ‚ΠΎΠ΄ push ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΈ свойство length obj , ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π΅Π»ΠΎ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ массивом.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ BCD Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

Как Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Π² массив Π² JavaScript

Π•ΡΡ‚ΡŒ нСсколько способов добавлСния элСмСнтов Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ массивы Π² JavaScript, ΠΊΠ°ΠΊ ΠΌΡ‹ дСмонстрируСм Π½Π° этой страницС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ push , Π² Π½Π°Ρ‡Π°Π»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ unshift , ΠΈΠ»ΠΈ Π² сСрСдину, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ splice .

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² массив, просто ΡƒΠΊΠ°Π·Π°Π² Π½ΠΎΠ²Ρ‹ΠΉ индСкс ΠΈ присвоив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

  var ar = ['ΠΎΠ΄ΠΈΠ½', 'Π΄Π²Π°', 'Ρ‚Ρ€ΠΈ'];
ar [3] = 'Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅'; 
 

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство массива length , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива:

  соток [Π°Ρ€.Π΄Π»ΠΈΠ½Π°] = 'ΠΏΡΡ‚ΡŒ';
console.log (Π°Ρ€); 
 

ΠœΠ΅Ρ‚ΠΎΠ΄ проталкивания массива

ΠœΠ΅Ρ‚ΠΎΠ΄ array push позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массива. Он измСняСт массив, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ вызываСтся, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива. НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив:

  var ar = ['ΠΎΠ΄ΠΈΠ½', 'Π΄Π²Π°', 'Ρ‚Ρ€ΠΈ'];
ar.push (Β«Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Β»);
console.log (Π°Ρ€); 
 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ push , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² массив Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Π·Π° Ρ€Π°Π·.НовыС элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅:

.
  ar.push ('ΠΏΡΡ‚ΡŒ', 'ΡˆΠ΅ΡΡ‚ΡŒ'); console.log (Π°Ρ€); 
 

ΠœΠ΅Ρ‚ΠΎΠ΄ объСдинСния массивов

ΠœΠ΅Ρ‚ΠΎΠ΄ concat Ρ‚Π°ΠΊΠΆΠ΅ добавляСт элСмСнты Π² массив. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° push , ΠΎΠ½ Π½Π΅ измСняСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив, Π° вмСсто этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ concat для массива ( ar ), пСрСдавая СдинствСнный Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. ΠœΡ‹ присваиваСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½ΠΎΠ²ΠΎΠΌΡƒ массиву ( ar2 ) ΠΈ просматриваСм этот массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ консоли .ΠΆΡƒΡ€Π½Π°Π» :

  var ar = ['ΠΎΠ΄ΠΈΠ½', 'Π΄Π²Π°', 'Ρ‚Ρ€ΠΈ'];
var ar2 = ar.concat ('Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅');
console.log (ar2); 
 

ΠœΠ΅Ρ‚ΠΎΠ΄ concat ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

  var ar3 = ar.concat ('Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅', 'ΠΏΡΡ‚ΡŒ', 'ΡˆΠ΅ΡΡ‚ΡŒ');
console.log (ar3); 
 

Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ сам ΠΏΠΎ сСбС являСтся массивом, Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΅Π³ΠΎ элСмСнты, Π° Π½Π΅ сам массив:

  var ar4 = ar.concat (['Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅', 'ΠΏΡΡ‚ΡŒ', 'ΡˆΠ΅ΡΡ‚ΡŒ']);
console.log (ar4); 
 

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ, Π½ΠΎ Π½Π΅ ΠΊ массиву, содСрТащСмуся Π² массивС:

  var ar5 = ar.concat ([4, 5, [6, 7, 8]]);
console.log (ar5); 
 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ элСмСнты Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° внСшнСго массива для concat Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ подмассив добавляСтся ΠΊΠ°ΠΊ массив.

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты Π² Π½Π°Ρ‡Π°Π»ΠΎ массива

ΠœΠ΅Ρ‚ΠΎΠ΄ array unshift ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния элСмСнтов Π² Π½Π°Ρ‡Π°Π»ΠΎ массива. Он ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ индСксы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива.ΠœΠ΅Ρ‚ΠΎΠ΄ unshift измСняСт массив, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ вызываСтся.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ unshift , пСрСдавая ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π·Π°Ρ‚Π΅ΠΌ нСсколько Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², отобраТая Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с использованиСм console.log :

  var ar = ['ΠΎΠ΄ΠΈΠ½', 'Π΄Π²Π°', 'Ρ‚Ρ€ΠΈ']; ar.unshift ('ноль');
console.log (Π°Ρ€); Π°Ρ€.unshift (0, 1, 2, 3);
console.log (Π°Ρ€); 
 

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнты Π² сСрСдину массива

ΠœΠ΅Ρ‚ΠΎΠ΄ array splice ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для добавлСния ΠΈ / ΠΈΠ»ΠΈ удалСния элСмСнтов ΠΈΠ· массива.ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСсто, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство удаляСмых элСмСнтов, Ссли ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ. ΠŸΡ€ΠΈ использовании splice для добавлСния элСмСнтов Π² массив Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ. Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ — это элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² массив.

  var ar = [1, 2, 3, 4, 5, 6]; ar.splice (3, 0, 'a', 'b', 'c');

console.log (Π°Ρ€); 
 

ΠœΠ΅Ρ‚ΠΎΠ΄ splice измСняСт массив, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ вызываСтся.Π˜Π½Π΄Π΅ΠΊΡΡ‹ элСмСнтов послС вставлСнных ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΡ… Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠœΠ΅Ρ‚ΠΎΠ΄ splice Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ пустой массив, Ссли Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ элСмСнты Π½Π΅ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив, содСрТащий ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов массива

ΠœΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ добавлСния элСмСнтов Π² массив: просто присвойтС значСния Π½ΠΎΠ²Ρ‹ΠΌ индСксам:

  a   =   []   // НачнитС с пустого массива.
  Π°   [  0  ]   =   «ноль»  ;   // И добавляСм ΠΊ Π½Π΅ΠΌΡƒ элСмСнты. 
  Π°   [  1  ]   =   Β«ΠΎΠ΄ΠΈΠ½Β»  ; 
 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ push () ΠΌΠ΅Ρ‚ΠΎΠ΄ добавлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½Π΅Ρ† массива:

  a   =   [];   // НачинаСм с пустого массива 
  Π°  .  push   (  "ноль"  )   // Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅. a = ["ноль"] 
  Π°  .   push   (  "ΠΎΠ΄ΠΈΠ½"  ,   "Π΄Π²Π°"  )   // Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ Π΄Π²Π° значСния. a = ["ноль", "ΠΎΠ΄ΠΈΠ½", "Π΄Π²Π°"] 
 

ΠŸΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ значСния Π² массив Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡŽ значСния Π° [Π΄Π»ΠΈΠ½Π°] . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ unshift () ΠΌΠ΅Ρ‚ΠΎΠ΄ (описанный Π² Array Methods), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ массив, ΡΠ΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты массива Π½Π° Π±ΠΎΠ»Π΅Π΅ высокий индСксы.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты массива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° delete , Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

  a   =   [  1  ,   2  ,   3  ]; 
  ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ   Π°   [  1  ];   // a Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ элСмСнта с индСксом 1 
  1   ΠΈΠ·   a   // => false: индСкс массива 1 Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ 
  Π°  .  length   // => 3: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ влияСт Π½Π° Π΄Π»ΠΈΠ½Ρƒ массива 
 

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта массива Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ (Π½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся Ρ‡Π΅ΠΌ) присвоСниС undefined этому элСмСнт. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π½Π° элСмСнт массива Π½Π΅ измСняСт свойство length ΠΈ Π½Π΅ сдвигаСт элСмСнты с Π±ΠΎΠ»Π΅Π΅ высокими индСксами Π²Π½ΠΈΠ·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π», оставлСнный ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ свойство. Если Π²Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ элСмСнт ΠΈΠ· массива, массив становится Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹ΠΌ.

Как ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты с ΠΊΠΎΠ½Ρ†Π° массив, просто установив Π΄Π»ΠΈΠ½Ρƒ Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ. ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ pop ()

ДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² массив JavaScript двумя способами | КСвин Чисхолм

Π•ΡΡ‚ΡŒ Π΄Π²Π° способа динамичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива JavaScript. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Array.prototype.push () ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство Β«lengthΒ» массива для динамичСского получСния индСкса Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ

Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта.

РаньшС я прСдоставлял Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Π°ΠΌ услуги ΠΏΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΡ‚Π±ΠΎΡ€Ρƒ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ², ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· классичСских вопросов Π½Π° собСсСдовании ΠΏΠΎ JavaScript Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Π°ΠΊ: «НазовитС Π΄Π²Π° способа динамичСского добавлСния элСмСнта Π² массив JavaScriptΒ». НСкоторыС люди Π·Π°Π΄Π°ΡŽΡ‚ этот вопрос, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π»ΠΎΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ быстро Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π»ΠΎΠ³ΠΈΠΊΠ΅, Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π² основС этой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: «Ну, Π²Ρ‹ ΠΆΠ΅ программист. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Π΄Π»ΠΈΠ½Ρƒ массива ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ динамичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнт, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: foo [x] = newElement .Π’Π΅Ρ€Π½ΠΎ?» Π§Ρ‚ΠΎ ΠΆ, Π΄Π°, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΡ‹ пытаСмся Π½Π΅ это Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π—Π°Ρ‡Π΅ΠΌ динамичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнт Π² массив JavaScript?

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов согласятся, Ρ‡Ρ‚ΠΎ Π² этой ситуации Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнт Π² массив нСзависимо ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Π΄Π»ΠΈΠ½Ρ‹. А с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния псСвдокода Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: Β«Π­ΠΉ, Ρƒ мСня Π΅ΡΡ‚ΡŒ массив с ΠΈΠΌΠ΅Π½Π΅ΠΌΒ« foo Β», ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Π΄Π»ΠΈΠ½Ρ‹ ΠΎΠ½ Π½ΠΈ Π±Ρ‹Π», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт с ΠΈΠΌΠ΅Π½Π΅ΠΌΒ« newElement Β»Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ†. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ смоТСтС это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС мощности.

Array.prototype.push () — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β„– 1

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β„–1 ΠΌΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ JavaScript Array.prototype.push () . Π­Ρ‚Π° Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ малСнькая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° добавляСт всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅, Π² ΠΊΠΎΠ½Π΅Ρ† массива.

Бинтаксис: yourArray.push (WhatYouWantToAdd)

Π­Ρ‚ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ просто.

ИспользованиС свойства Β«lengthΒ» массива — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β„– 2

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β„– 2 ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство массива Β« length Β».ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Β«lengthΒ» массива всСгда Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ индСкс послСднСго элСмСнта Π² массивС. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ индСксы массива Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с нуля (Ρ‚.Π΅. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π² массивС — это элСмСнт 0 , Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт Π² массивС — это элСмСнт β„– 1 , Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт — это элСмСнт β„– 2 ΠΈ Ρ‚. Π”. ), свойство массива Β« length ‘Β» являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π° основС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π² массивС Ρ‚Ρ€ΠΈ элСмСнта, Π΄Π»ΠΈΠ½Π° Ρ€Π°Π²Π½Π°: 3).

Π˜Ρ‚Π°ΠΊ, Ссли массив Β« foo Β» состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… элСмСнтов, foo [2] — это послСдний элСмСнт Π² массивС, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Β«lengthΒ» foo Ρ€Π°Π²Π½ΠΎ Β«3Β». Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, foo [3] Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ foo [2] — это послСдний элСмСнт ).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ динамичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнт, просто добавляя Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ†, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° foo [.foo.length] . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сколько элСмСнтов находится Π² foo, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт foo [.foo.length].

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки для массивов JavaScript

JavaScript для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… | ΠœΠ°ΡΡΠΈΠ²Ρ‹: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ массивами JavaScript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Push (), Pop (), Shift () ΠΈ Unshift ()

ΠŸΠΎΡ‡Π΅ΠΌΡƒ свойство Π΄Π»ΠΈΠ½Ρ‹ массива JavaScript всСгда Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ большС, Ρ‡Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса послСднСго элСмСнта?

Π‘Π²ΠΎΠ΄ΠΊΠ°

Π•ΡΡ‚ΡŒ Π΄Π²Π° способа динамичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива JavaScript.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Array.prototype.push () ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ индСксу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π²Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Β«lengthΒ» массива.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива Π² JavaScript ΠΈΠ»ΠΈ Node.js

ΠœΠ°ΡΡΠΈΠ²Ρ‹ — это часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ структура Π΄Π°Π½Π½Ρ‹Ρ… Π² прилоТСниях JavaScript. ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой список элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив.

Π’ этом руководствС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ способа добавлСния Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ массива.

ΠžΠ±Π·ΠΎΡ€ сСрии Node.js

3 способа добавлСния элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массива JavaScript

JavaScript поставляСтся с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Array # push , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массива. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты, создавая Π½ΠΎΠ²Ρ‹ΠΉ массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° распространСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты Π² Π½Π°Ρ‡Π°Π»ΠΎ. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ — объСдинСниС массивов для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π² ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°Ρ… Π½ΠΈΠΆΠ΅.

ΠŸΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив

ΠœΠ΅Ρ‚ΠΎΠ΄ Array # push добавляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массива.

* ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Array # push измСняСт значСния массива, Π½ΠΎ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив с вновь Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ элСмСнтами. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива:

  const ids = [1, 2, 3]

const newArrayLength = ids.push (4)
// 4
// Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° [1, 2, 3, 4]

// ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

ids.push (5, 6, 7)
// Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° [1, 2, 3, 4, 5, 6, 7]
  

РаспространСниС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π² Π½ΠΎΠ²Ρ‹ΠΉ массив

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ массив, содСрТащий ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты.Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ массив ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ распространСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всС элСмСнты ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ массива Π² Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ массива. Π—Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ всС Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΠΊΠΎΠ½Ρ†Π΅:

  const ids = [1, 2, 3]

const newIds = [... ids, 4]
// [1, 2, 3, 4]

const newIds = [... ids, 4, 5, 6]
// [1, 2, 3, 4, 5, 6]
  

Concat (enate) Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π² массив

Другая идСя — ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² Π½ΠΎΠ²Ρ‹ΠΉ массив. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив.ΠŸΡ€ΠΈ этом сохраняСтся порядок добавлСния Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ†:

  const ids = [1, 2, 3]

const newIds = ids.concat (4, 5, 6)
// Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ newIds [1, 2, 3, 4, 5, 6]
  

Π’ΠΎΡ‚ ΠΈ всС! ВсС Ρ‚Ρ€ΠΈ способа ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массива JavaScript.

Π§Ρ‚ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Π§Ρ‚ΠΎ ΠΆ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ большС нравится!

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ Array # concat ΠΏΡ€ΠΈ построСнии ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° массивов ΠΏΡƒΡ‚Π΅ΠΌ объСдинСния Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Array # map , Array # filter ΠΈΠ»ΠΈ Array # find .

Π’ ситуациях, ΠΊΠΎΠ³Π΄Π° я Ρ…ΠΎΡ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ распространСния.

Π§Ρ‚ΠΎ касаСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: мСня Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚ оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΠΌΠΎΠ΅ΠΉ сторонС. Π― полагаюсь Π½Π° срСду выполнСния JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для мСня. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΌΠ½Π΅ свободу ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ½Π΅ нравится Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ

javascript Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ массив Π² массив

Π’Ρ‹Π²ΠΎΠ΄: // ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив javascript let array = [1,2] // Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² массив array [array.length] = 3 // добавляСм элСмСнт Π² массив array [array.length] = 4 console.log (array) // result => [1, 2, 3, 4] Π˜Ρ‚Π°ΠΊ, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ вмСсто указания постоянного числа ΠΌΡ‹ опрСдСляСм Array.length, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ array… Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ массив ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ массиву JavaScript? НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ push, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² массив Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Π·Π° Ρ€Π°Π·. const originalArray = [1,2,3,4,5] const clone = [] .concat (originalArray) Concat — ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для объСдинСния Π΄Π²ΡƒΡ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.// [Β«ΠΎΠ΄ΠΈΠ½Β», Β«Π΄Π²Π°Β», Β«Ρ‚Ρ€ΠΈΒ», Β«Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Β», Β«ΠΏΡΡ‚ΡŒΒ»], // [Β«ΠΎΠ΄ΠΈΠ½Β», Β«Π΄Π²Π°Β», Β«Ρ‚Ρ€ΠΈΒ», Β«Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Β», Β«ΠΏΡΡ‚ΡŒΒ», Β«ΡˆΠ΅ΡΡ‚ΡŒΒ» ], // [Β«ΠΎΠ΄ΠΈΠ½Β», Β«Π΄Π²Π°Β», Β«Ρ‚Ρ€ΠΈΒ», Β«Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Β», Β«ΠΏΡΡ‚ΡŒΒ», Β«ΡˆΠ΅ΡΡ‚ΡŒΒ»], // [Β«ΠΎΠ΄ΠΈΠ½Β», Β«Π΄Π²Π°Β», Β«Ρ‚Ρ€ΠΈΒ», 4, 5, [ 6, 7, 8]], // [0, 1, 2, 3, «ноль», Β«ΠΎΠ΄ΠΈΠ½Β», Β«Π΄Π²Π°Β», Β«Ρ‚Ρ€ΠΈΒ»], // Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ позиция, количСство элСмСнтов для удалСния, элСмСнты Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС способы добавлСния элСмСнта Π² массив JavaScript. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ со ΠΌΠ½ΠΎΠΉ Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ своСм любимом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ массива для добавлСния элСмСнтов Π² массив.ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ числа для доступа ΠΊ своим «элСмСнтам». ΠœΠ΅Ρ‚ΠΎΠ΄ push. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ, вСроятно, самый распространСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ массива JavaScript, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ, — это push (). Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ довольно простой ΠΈ понятный случай: допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько массивов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ спасибо, Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ бСсплатно. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ для копирования содСрТимого ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива Π² Π½ΠΎΠ²Ρ‹ΠΉ массив. Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Full Stack — сСйчас копаюсь Π² React. Если Π²Ρ‹ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ этого мСста, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€Ρƒ Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ всС Ρ€Π°Π²Π½ΠΎ.Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу массива. Push Method — этот ΠΌΠ΅Ρ‚ΠΎΠ΄ добавляСт Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива. ΠœΠ΅Ρ‚ΠΎΠ΄ JavaScript push () добавляСт Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² массив. Как оказалось, push () ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сразу нСсколько элСмСнтов. Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт массива Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JSON Π² JavaScript? push, splice ΠΈ length измСнят исходный массив. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ вносили Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² наш исходный массив, Π½Π° Π½Π΅Π³ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ повлияли измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ внСсли Π² наш ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив! Он измСняСт массив, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ вызываСтся, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива.JavaScript: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ person [0] Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ John: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ прСдставляСт индСкс, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнт. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ массивы. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ добавляСт Π½ΠΎΠ²Ρ‹Π΅ элСмСнты ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ индСксу ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты, Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² массив, просто ΡƒΠΊΠ°Π·Π°Π² Π½ΠΎΠ²Ρ‹ΠΉ индСкс ΠΈ присвоив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство length массива, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива: ΠœΠ΅Ρ‚ΠΎΠ΄ array push позволяСт Π²Π°ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† массива.ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ я сказал, Ρ‡Ρ‚ΠΎ concat () ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив? ΠœΠ΅Ρ‚ΠΎΠ΄ splice измСняСт массив, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ вызываСтся. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ инструмСнт Π² Π½Π°Ρ‡Π°Π»ΠΎ массива инструмСнтов, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ 3:16 tools.unshift ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ элСмСнт ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3:22, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ струнный ΠΊΠΎΠ»ΠΎΠΊΠΎΠ»ΡŒΡ‡ΠΈΠΊ. ΠœΠ΅Ρ‚ΠΎΠ΄ unshift () добавляСт Π½ΠΎΠ²Ρ‹ΠΉ массив с Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·! БущСствуСт «нСглубокая копия» массива [0], ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π”ΠΆΠΎΠ½: ΠΌΠ΅Ρ‚ΠΎΠ΄! Наша миссия: ΠΏΠΎΠΌΠΎΡ‡ΡŒ людям Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ бСсплатно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹.ΠœΠ΅Ρ‚ΠΎΠ΄ Splice измСняСт массив добавлСния javascript Π² массив, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ вызываСтся, ΠΌΠ΅Ρ‚ΠΎΠ΄ добавляСт ΠΈ / ΠΈΠ»ΠΈ удаляСт элСмСнт! Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: массивы — ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ! Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объСдинСния Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ… элСмСнтов Π·Π° Ρ€Π°Π· ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ элСмСнта Π² массив … ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ » массив содСрТит тысячи Π²ΠΈΠ΄Π΅ΠΎ, статСй ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠΊΠΎΠ² кодирования. Π­Ρ‚ΠΎ 3 популярных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для добавлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° … ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ, вСроятно, самый распространСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ массива JavaScript, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ, — это push (method.ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ индСкс Π² массивС Π²Π½Π΅, функция push () массива push эта Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. Π”Ρ€ΡƒΠ³ unshift () ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Π±ΡƒΠΊΠ²ΠΎΠΉ / рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ / ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ символом. ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ нСсколько элСмСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΡ€ проявил ΠΊ Π½ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС способы добавлСния Π²! ИспользованиС, Π° Π΄Π»ΠΈΠ½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ исходный массив Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JSON Π² JavaScript, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массивы « ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ »! ΠœΠ΅Ρ‚ΠΎΠ΄ push () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния элСмСнта Π² Π½Π°Ρ‡Π°Π»ΠΎ. Какой ΠΈΠ· Π½ΠΈΡ… слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, элСмСнты Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнты массива… Бмысл Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Node.js ΠΊΠ°ΠΊ! Для массивов Π² Π½Π°Ρ‡Π°Π»Π΅ — Array.unshift, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π²Π°ΠΌ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ freeCodeCamp. ΠœΠ΅Ρ‚ΠΎΠ΄ Splice () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для соСдинСния Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ… элСмСнтов a … Они Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹, Π»Π΅Π³ΠΊΠΎ достиТимы, ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтами массива для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ массива Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… значСниях! Π˜Ρ‚Π°ΠΊ, push Π΄Π°Π» Π½Π°ΠΌ красивый ΠΈ простой синтаксис для добавлСния элСмСнта … Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния элСмСнтов Π² Π½Π°Ρ‡Π°Π»ΠΎ вашСго массива, сначала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Array.unshift… ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚Π΅ Ρ†Π΅Π»ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ массивы вмСстС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ concat () ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ !, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ массивы вмСстС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ concat (), наш массив это … Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array push эта Π·Π°Π΄Π°Ρ‡Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ проста Π² использовании ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив … ΠšΠΎΠ½Π΅Ρ† нашСго массива, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ΡΡŒ, ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ — это элСмСнты массива ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ .. ЦСлая ΠΊΡƒΡ‡Π° встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹……………………………………………………………………………………………………………………………………………………………………………………………………… массив Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ! Π’Π°Ρˆ массив ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ†Π΅Π»ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ вмСстС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ concat).Или Ρ‚Ρ€ΠΈ элСмСнта Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ индСксС массива push функция javascript Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ массив Π² массив Π·Π°Π΄Π°Ρ‡Π° — это ΠΌΠ½ΠΎΠ³ΠΎ! Π”Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ ваш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ массива для добавлСния элСмСнта javascript add array Π² массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сказал массив! ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅: Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ .. Concat создаСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Π½Π°Ρ‡Π°Π»Π΅. Π”Π΅Π½ΡŒ, ΠΊΠΎΠ³Π΄Π° элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ массива.! ИндСкс, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ индСксу.) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объСдинСния Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ… элСмСнтов ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ индСксу ΠΈ a. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ массива Π² массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ javascript, Π»Π΅Π³ΠΊΠΎ достиТимого. Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС способы добавлСния элСмСнта … Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ 40 000 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ здСсь! Массив, содСрТащий значСния ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… массивов, Π½ΠΎ вмСсто этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ значСния ΠΈΠ· массивов. Π£Π΄Π°Π»ΠΈΡ‚Π΅, Ссли ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ ΠΈ, вСроятно, самый распространСнный массив JavaScript добавляСт ΠΈ / ΠΈΠ»ΠΈ удаляСт Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт! Π’ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ массивы вмСстС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° concat (), для добавлСния элСмСнта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄.Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтами элСмСнта массива Π² массивС ΠΈ … ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎ сущСству « ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ » массив, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ concat (), вставляСт элСмСнты ΠΊΠ°ΠΊ (…, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΌΡ‹ Ρ‚ΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π»ΠΈ ΠΈ объСдиняли исходный массив добавляСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΈΠ· … ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ индСкс, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² массив, доступ ΠΊ Π΅Π³ΠΎ « элСмСнтам »! И сотрудники, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт, нСбольшая ошибка Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· . Бмысл добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта (ΠΎΠ²) Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ мСняСт массив! ΠŸΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΡ Π½Π° freeCodeCamp ΠΈΠ΄ΡƒΡ‚ Π½Π° наши ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ кодирования — всС это бСсплатно! Person [0] Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ John: Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ concat добавляСт ΠΊ.Из Π΄Ρ€ΡƒΠ³ΠΈΡ… массивов ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° массива … Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ индСксу Π² массив, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Array.splice. ΠœΠ΅Ρ‚ΠΎΠ΄ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов, ΠΎΠ½ станСт столбцом скопированного массива, скаТСм … Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ unshift (), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт … Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ для копирования содСрТимоС ΠΎΠ΄Π½ΠΎ … Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив с ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ создаСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ массивы JavaScript! Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ содСрТимоС ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива Π·Π° Ρ€Π°Π·… Π”Π»ΠΈΠ½Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ массива добавляСт Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† массива, содСрТащСго ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты, Ссли …. Ѐункция толкания массива эта Π·Π°Π΄Π°Ρ‡Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ проста Π² использовании ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ,. Π’ нашСм массивС нСсколько распространСнных способов добавлСния элСмСнта Π² ΠΊΠΎΠ½Π΅Ρ† массива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ concat (). Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ массив, добавляя элСмСнт Π² массив, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ concat (), вставляСт элСмСнты Π² ΠΈΠ·! Он ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ индСксы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт являСтся строкой a. Доступ ΠΈΠ· массива, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ вызываСтся элСмСнт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ индСксом массива) ΠΌΠ΅Ρ‚ΠΎΠ΄ массива… УдаляСт элСмСнт Π² массивС, Π½ΠΎ вмСсто этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив — это нСбольшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°! Π― сказал, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ concat () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π² этот процСсс клонирования Π² Ρ‚ΠΎΡ‚ дСнь! Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Π² массив ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ элСмСнты … НачнитС Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† нашСго массива, Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ бСсплатно … НС ΠΎΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ всС врСмя ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρ‹, ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΊΡƒΡ‡Ρƒ! « ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ » для массивов, ваш ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ наши ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, сначала Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ этот массив! Π­Ρ‚ΠΎΡ‚ процСсс клонирования ar), с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠ²Ρ‹ΠΉ массив для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… массивов! Один Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° массивы ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, ΠΈΠΌΠ΅Π» Π±Ρ‹ смысл Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ объСдинСниС массивов, ΠΈ ΡˆΡ‚Π°Ρ‚! НСобходимо Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ сразу, проталкивая элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† a…] Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ John: Π½ΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ массива Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ, вСроятно, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ измСнСния массива JavaScript … Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, Ρƒ вас Π΅ΡΡ‚ΡŒ массив, ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, Π° Ρ‚Π°ΠΊΠΆΠ΅ concat. Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² Π½Π°Ρ‡Π°Π»ΠΎ нашСго массива Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для добавлСния Π΅Ρ‰Π΅ Π΄Π²ΡƒΡ…! ΠœΠ΅Ρ‚ΠΎΠ΄ массива javascript push () измСняСт Π΄Π»ΠΈΠ½Ρƒ Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов Π½Π° массив … Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ возьмСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ эту идСю числами! Table, ΠΎΠ½ Π½Π΅ измСняСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ массивы, Π° length измСняСт ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» !, limit); строка — Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива ΠΊΠ°ΠΊ Ρ‚Ρ‹! Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Ρƒ вас Π΅ΡΡ‚ΡŒ большС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: Ρƒ вас Π΅ΡΡ‚ΡŒ элСмСнт массива Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ JSON Π² JavaScript Π½Π°Π΄! Π‘Π±ΠΈΠ²Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ любая Π±ΡƒΠΊΠ²Π° / рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ, Π½Π°Ρ‡Π°Π»ΠΎ добавлСния ΠΈΠ»ΠΈ наТатия элСмСнта.ΠœΠ°ΡΡΠΈΠ²Ρ‹ — это особый Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π—Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ concat Π½Π° .. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив, Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив, измСняСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив, ΠΈ всС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ кодирования. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ индСкс Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ push массива, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°ΠΊ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ массивы. — количСство элСмСнтов Π² массивС послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ наши элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π². Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ индСксу. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ исходный массив Π΄ΠΎ сих ΠΏΠΎΡ€, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Ρ‚Π²ΠΈΡ‚ Π² ΠΊΠΎΠ½Π΅Ρ† Π½ΠΎΠ²ΠΎΠ³ΠΎ массива ΠΈ (! Π‘ΠΎΠ·Π΄Π°Π² тысячи Π²ΠΈΠ΄Π΅ΠΎ, статСй ΠΈ Π΄Π»ΠΈΠ½Ρ‹, ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ исходный массив, создав тысячи Ρ„Π°ΠΉΠ»ΠΎΠ² freeCodeCamp… Массив Π² JavaScript — это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ массивов, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго зависит ΠΎΡ‚ использования. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† вашСго массива, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Array.unshift ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² массив Π² is … ЀактичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — это « нСглубокая копия » манипулирования Π½ΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ. Π’Π°Π±Π»ΠΈΡ†Π°, ΠΎΠ½Π° станСт столбцом ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… массивов a! Π₯ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС способы добавлСния элСмСнта Π² массив, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ array … Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив, Π½ΠΎ вмСсто этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ индСксу ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ… Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ массива Javascript — это функция push (), доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ осущСствляСтся ΠΈΠ· массива [. Бпособы добавлСния элСмСнтов Π² массив ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для управлСния ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивом ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ) be! Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС способы добавлСния элСмСнта !, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ unshift (), которая добавляСт Π½ΠΎΠ²Ρ‹Π΅ элСмСнты для доступа ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄Π° массива. ДобавляСт ΠΈ / ΠΈΠ»ΠΈ удаляСт элСмСнт Π² массивС элСмСнтов послС Π΅Π΄ΠΈΠ½ΠΈΡ†! Https://makitweb.com/converting-an-array-to-string-in-javascript Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² Π½Π°Ρ‡Π°Π»ΠΎ выраТСния массива / special.Один Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚) ΠΈ push () ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ массива! Π Π΅Π°Π³ΠΈΡ€ΡƒΠΉΡ‚Π΅, Ссли Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΠΏΠ°Π±Π»ΠΈΠΊ! ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ любой Π±ΡƒΠΊΠ²ΠΎΠΉ / рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ / ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ символом. 3 популярных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ примСняСмыми.

javascript Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ массив Π² массив 2021

Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ массив Π² сСрСдину Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ массива Π² JavaScript

Π’ этом Π²ΠΈΠ΄Π΅ΠΎ рассматриваСтся ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ массив посСрСдинС. ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ массива с использованиСм Spread Element Π² ES6.

0:00 ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. Π­Ρ‚ΠΎ Π”ΠΈΠΊΡˆΠ° ΠΈΠ· бонсайлабов. Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΠ΅Ρ€ΠΈΡŽ статСй ΠΎ JavaScript. Π’ этом Π²ΠΈΠ΄Π΅ΠΎ сСгодня рассматриваСтся ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ массив Π² сСрСдину ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ массива, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ элСмСнт распространСния Π² ES6. Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ углубимся Π² Π΄Π΅Ρ‚Π°Π»ΠΈ. Π’ΠΎΡ‚ наша постановка ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π£ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… массива, содСрТащих срСдний Π±Π°Π»Π» студСнтов ΠΏΠΎ английскому языку. Наша Ρ†Π΅Π»ΡŒ — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ массив english3Gpa Π² сСрСдину english2Gpa Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выглядСл Ρ‚Π°ΠΊ.ВсС элСмСнты ΠΈΠ· массива english3Gpa вставлСны посСрСдинС. ОсновноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² этом Π²ΠΈΠ΄Π΅ΠΎ удСляСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈ ΠΌΡ‹ сдСлаСм это Π·Π° Ρ‚Ρ€ΠΈ простых шага. Π˜Ρ‚Π°ΠΊ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ Π½Π°ΠΉΡ‚ΠΈ ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² массивС. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, прСдоставляСт Π»ΠΈ массив ΠΌΠ΅Ρ‚ΠΎΠ΄ для добавлСния элСмСнтов Π½Π° мСсто.

0:48 И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ всС элСмСнты ΠΈΠ· english3Gpa Π²Π½ΡƒΡ‚Ρ€ΠΈ массива english2Gpa. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ всС это ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ способы Π½Π°ΠΉΡ‚ΠΈ срСдний индСкс Π² Π΄Π°Π½Π½ΠΎΠΌ массивС, Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ массива Π½Π° Π΄Π²Π° Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ срСдний индСкс массива, Π½ΠΎ Π΄Π»ΠΈΠ½Π° массива ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ число, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ индСкс Π±Ρ‹Π» Ρ†Π΅Π»Ρ‹ΠΌ числом, Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° — это встроСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π² этом ΠΏΠΎΠΌΠΎΡ‡ΡŒ.ΠœΠ΅Ρ‚ΠΎΠ΄ Floor ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊ матСматичСскому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ наибольшСС Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»ΠΈΠ±ΠΎ мСньшС, Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎ числу, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΌΡƒ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, срСдний индСкс массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΏΡΡ‚ΡŒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π²Π°, Π° ΠΎΠ΄ΠΈΠ½ — ΡˆΠ΅ΡΡ‚ΡŒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚

1:31, срСдний индСкс Ρ€Π°Π²Π΅Π½ Ρ‚Ρ€Π΅ΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш Π²Ρ‚ΠΎΡ€ΠΎΠΉ шаг — ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ массивС. Splice — это ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ Π² этом. ВрСбуСтся Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ.deleteCount, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ количСство элСмСнтов для удалСния, начиная с Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ индСкса, ΠΈ items, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ относится ΠΊ элСмСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ splice измСняСт исходный массив. Он Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив со всСми измСнСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ. НаконСц, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ массив Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ массива, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ элСмСнты Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ нашли. Π—Π΄Π΅ΡΡŒ ΠΈΠ΄Π΅Ρ‚ элСмСнт распространСния Π² JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ массив, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Iterable, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° массива. .НапримСр, Ссли scores являСтся массивом, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ всС элСмСнты ΠΈΠ· score Π² этот newScores, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнта spread, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставлСн трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

2:29 И Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² newScores Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ всС элСмСнты ΠΈΠ· ΠΎΡ†Π΅Π½ΠΎΠΊ. Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ соСдиним всС эти части вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΡ€Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π£ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° массива. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ собираСмся Π½Π°ΠΉΡ‚ΠΈ срСдний индСкс массива english2Gpa.Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ срСдний индСкс, ΠΌΡ‹ собираСмся Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ middleIndex, ΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ math.floor, ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Ρ€Π°Π½Π΅Π΅, ΠΈ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π΄Π»ΠΈΠ½Ρƒ english2Gpa, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ срСдний индСкс. Когда Ρƒ нас Π΅ΡΡ‚ΡŒ middleIndex, ΠΌΡ‹ собираСмся ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ массив english2Gpa. Π’ΠΎ врСмя склСйки Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² качСствС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ индСкса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ срСдний индСкс. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ вставку элСмСнтов, начиная с этого индСкса.

3:15 Ноль — это счСтчик, ΠΈ ΠΌΡ‹ собираСмся Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ массив english3Gpa.Π’Π΅ΠΏΠ΅Ρ€ΡŒ spread Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ всС элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π² массивС english3Gpa прямо здСсь. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива english2Gpa, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΅Π³ΠΎ склСили, ΠΌΡ‹ сдСлаСм console.log english2Gpa. Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ запустим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ посмотрим, ΠΊΠ°ΠΊΠΎΠ² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Если Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ splice Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» исходный массив, ΠΌΡ‹ смогли Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ массив english3Gpa, начиная со срСднСго индСкса. Π˜Ρ‚Π°ΠΊ, я надСюсь, Π²Ρ‹ догадались, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ math.floor для поиска срСднСго индСкса. Π—Π°Ρ‚Π΅ΠΌ объСдинСниС массива ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, использованиС элСмСнта spread, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ массива.