all-threads-bot

Frontender`s Spectre

JavaScript | Практика #156 | Длина массива | ★★★☆☆

20 марта 2023 г., 13:13

<p><b>Ответ: <code>2</code></b></p> <p>В javascript существует 2 типа массивов: стандартные массивы и ассоциативные массивы</p> <ul> <li><code>[ ]</code>&nbsp;- стандартный массив - только целочисленные индексы на основе 0</li> <li><code>{ }</code>&nbsp;- ассоциативный массив - объекты javascript, где ключами могут быть любые строки</li> </ul> <p>Поэтому, когда вы определяете:</p> <pre><code>var arr = [ 0, 1, 2, 3 ];</code></pre> <p>вы определяете стандартный массив, в котором индексы могут быть только целыми числами.&nbsp;Когда вы делаете<code>arr["something"]</code>, поскольку&nbsp;<code>something</code>(то, что вы используете в качестве индекса) не является целым числом, вы в основном определяете свойство&nbsp;<code>arr</code>объекта (все является объектом в javascript).&nbsp;Но вы не добавляете элемент в стандартный массив.</p>

<p><b>Ответ: <code>2</code></b></p> <p>В javascript существует 2 типа массивов: стандартные массивы и ассоциативные массивы</p> <ul> <li><code>[ ]</code>&nbsp;- стандартный массив - только целочисленные индексы на основе 0</li> <li><code>{ }</code>&nbsp;- ассоциативный массив - объекты javascript, где ключами могут быть любые строки</li> </ul> <p>Поэтому, когда вы определяете:</p> <pre><code>var arr = [ 0, 1, 2, 3 ];</code></pre> <p>вы определяете стандартный массив, в котором индексы могут быть только целыми числами.&nbsp;Когда вы делаете<code>arr["something"]</code>, поскольку&nbsp;<code>something</code>(то, что вы используете в качестве индекса) не является целым числом, вы в основном определяете свойство&nbsp;<code>arr</code>объекта (все является объектом в javascript).&nbsp;Но вы не добавляете элемент в стандартный массив.</p>
Ниже представлено пояснение.

Ответ: 2

В javascript существует 2 типа массивов: стандартные массивы и ассоциативные массивы

  • [ ] - стандартный массив - только целочисленные индексы на основе 0
  • { } - ассоциативный массив - объекты javascript, где ключами могут быть любые строки

Поэтому, когда вы определяете:

var arr = [ 0, 1, 2, 3 ];

вы определяете стандартный массив, в котором индексы могут быть только целыми числами. Когда вы делаетеarr["something"], поскольку something(то, что вы используете в качестве индекса) не является целым числом, вы в основном определяете свойство arrобъекта (все является объектом в javascript). Но вы не добавляете элемент в стандартный массив.