From 1386fed7d38652d5848d315927e7e23a66cffd13 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Oct 2021 13:28:52 +0300 Subject: [RU] Remove `name` attribute from headings (#2788) --- .../reference/global_objects/array/index.html | 40 +++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/array/index.html') diff --git a/files/ru/web/javascript/reference/global_objects/array/index.html b/files/ru/web/javascript/reference/global_objects/array/index.html index 0f085cb30c..cd60efc95d 100644 --- a/files/ru/web/javascript/reference/global_objects/array/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/index.html @@ -103,7 +103,7 @@ console.log(removedItems); // ["Клубника", "Манго"] -

Синтаксис

+

Синтаксис

[element0, element1, ..., elementN]
 new Array(element0, element1[, ...[, elementN]])
@@ -116,13 +116,13 @@ new Array(arrayLength)
Если конструктору Array передаётся единственный аргумент, являющийся целым числом в диапазоне от 0 до 232-1 (включительно), будет возвращён новый пустой JavaScript-массив, длина которого установится в это число (примечание: это означает массив, содержащий arrayLength пустых ячеек, а не ячеек со значениями undefined). Если аргументом будет любое другое число, возникнет исключение {{jsxref("Global_Objects/RangeError", "RangeError")}}.
-

Описание

+

Описание

Массивы являются спископодобными объектами, чьи прототипы содержат методы для операций обхода и изменения массива. Ни размер JavaScript-массива, ни типы его элементов не являются фиксированными. Поскольку размер массива может увеличиваться и уменьшаться в любое время, то нет гарантии, что массив окажется плотным. То есть, при работе с массивом может возникнуть ситуация, что элемент массива, к которому вы обратитесь, будет пустым и вернёт undefined. В целом, это удобная характеристика; но если эта особенность массива не желательна в вашем специфическом случае, вы можете рассмотреть возможность использования типизированных массивов.

Некоторые полагают, что вы не должны использовать массив в качестве ассоциативного массива. В любом случае, вместо него вы можете использовать простые {{jsxref("Global_Objects/Object", "объекты")}}, хотя у них есть и свои подводные камни. Смотрите пост Легковесные JavaScript-словари с произвольными ключами(англ.) в качестве примера.

-

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

+

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

Массивы в JavaScript индексируются с нуля: первый элемент массива имеет индекс, равный 0, а индекс последнего элемента равен значению свойства массива {{jsxref("Array.length", "length")}} минус 1.

@@ -163,7 +163,7 @@ renderer['3d'].setTexture(model, 'character.png'); // работает как console.log(promise['array']); -

Взаимосвязь свойства length с числовыми свойствами

+

Взаимосвязь свойства length с числовыми свойствами

Свойство массивов {{jsxref("Array.length", "length")}} взаимосвязано с числовыми свойствами. Некоторые встроенные методы массива (например, {{jsxref("Array.join", "join")}}, {{jsxref("Array.slice", "slice")}}, {{jsxref("Array.indexOf", "indexOf")}} и т.д.) учитывают значение свойства length при своём вызове. Другие методы (например, {{jsxref("Array.push", "push")}}, {{jsxref("Array.splice", "splice")}} и т.д.) в результате своей работы также обновляют свойство length массива.

@@ -197,7 +197,7 @@ console.log(fruits.length); // 2

Более подробно эта тема освещена на странице, посвящённой свойству {{jsxref("Array.length")}}.

-

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

+

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

Результатом сопоставления регулярного выражения строке является JavaScript-массив. Этот массив имеет свойства и элементы, предоставляющие информацию о сопоставлении. Подобные массивы возвращаются методами {{jsxref("RegExp.exec")}}, {{jsxref("String.match")}} и {{jsxref("String.replace")}}. Чтобы было проще понять, откуда и какие появились свойства и элементы, посмотрите следующий пример и обратитесь к таблице ниже:

@@ -243,7 +243,7 @@ var myArray = myRe.exec('cdbBdbsbz'); -

Свойства

+

Свойства

{{jsxref("Array.length")}}
@@ -252,7 +252,7 @@ var myArray = myRe.exec('cdbBdbsbz');
Позволяет добавлять свойства ко всем объектам массива.
-

Методы

+

Методы

{{jsxref("Array.from()")}} {{experimental_inline}}
@@ -265,29 +265,29 @@ var myArray = myRe.exec('cdbBdbsbz');
Создаёт новый экземпляр Array из любого количества аргументов, независимо от их количества или типа.
-

Экземпляры массива

+

Экземпляры массива

Все экземпляры массива наследуются от {{jsxref("Array.prototype")}}. Изменения в объекте прототипа конструктора массива затронет все экземпляры Array.

-

Свойства

+

Свойства

{{page('/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Properties')}}
-

Методы

+

Методы

-

Методы изменения

+

Методы изменения

{{page('ru/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Mutator_methods')}}
-

Методы доступа

+

Методы доступа

{{page('ru/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Accessor_methods')}}
-

Методы обхода

+

Методы обхода

{{page('ru/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Iteration_methods')}}
-

Общие методы массива

+

Общие методы массива

Иногда хочется применить методы массива к строкам или другим массивоподобным объектам (например, к {{jsxref("Functions_and_function_scope/arguments", "аргументам", "", 1)}} функции). Делая это, вы трактуете строку как массив символов (другими словами, рассматриваете не-массив в качестве массива). Например, в порядке проверки каждого символа в переменной str на то, что он является буквой (латинского алфавита), вы пишете следующий код:

@@ -345,9 +345,9 @@ if (Array.prototype.every.call(str, isLetter)) { }()); -

Примеры

+

Примеры

-

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

+

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

Следующий пример создаёт массив msgArray с длиной 0, присваивает значения элементам msgArray[0] и msgArray[99], что изменяет длину массива на 100.

@@ -360,7 +360,7 @@ if (msgArray.length === 100) { } -

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

+

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

Следующий код создаёт шахматную доску в виде двумерного массива строк. Затем он перемещает пешку путём копирования символа 'p' в позиции (6,4) на позицию (4,4). Старая позиция (6,4) затирается пустым местом.

@@ -403,7 +403,7 @@ p,p,p,p, ,p,p,p r,n,b,q,k,b,n,r -

Спецификации

+

Спецификации

@@ -435,13 +435,13 @@ r,n,b,q,k,b,n,r
-

Поддержка браузерами

+

Поддержка браузерами

{{Compat("javascript.builtins.Array")}}

 
-

Смотрите также

+

Смотрите также