From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../reference/global_objects/array/flat/index.html | 14 +++++++------- .../reference/global_objects/array/map/index.html | 16 ++++++++-------- .../reference/global_objects/array/slice/index.html | 14 +++++++------- .../reference/global_objects/array/sort/index.html | 20 ++++++++++---------- .../reference/global_objects/array/splice/index.html | 16 ++++++++-------- 5 files changed, 40 insertions(+), 40 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/array') diff --git a/files/ru/web/javascript/reference/global_objects/array/flat/index.html b/files/ru/web/javascript/reference/global_objects/array/flat/index.html index eaa8167868..202898bb9d 100644 --- a/files/ru/web/javascript/reference/global_objects/array/flat/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/flat/index.html @@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat

Синтаксис

-
var newArray = arr.flat(depth);
+
var newArray = arr.flat(depth);

Параметры

@@ -37,7 +37,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat

Упрощение вложенных массивов

-
var arr1 = [1, 2, [3, 4]];
+
var arr1 = [1, 2, [3, 4]];
 arr1.flat();
 // [1, 2, 3, 4]
 
@@ -57,7 +57,7 @@ arr4.flat(Infinity);
 
 

Метод flat удаляет пустые слоты из массива:

-
var arr4 = [1, 2, , 4, 5];
+
var arr4 = [1, 2, , 4, 5];
 arr4.flat();
 // [1, 2, 4, 5]
 
@@ -66,7 +66,7 @@ arr4.flat();

reduce и concat

-
var arr1 = [1, 2, [3, 4]];
+
var arr1 = [1, 2, [3, 4]];
 arr1.flat();
 
 // В одномерный массив
@@ -76,7 +76,7 @@ arr1.reduce((acc, val) => acc.concat(val), []);// [1, 2, 3, 4]
 const flatSingle = arr => [].concat(...arr);
 
-
// Для развёртывания многомерных массивов используем рекурсию, reduce и concat
+
// Для развёртывания многомерных массивов используем рекурсию, reduce и concat
 const arr = [1, 2, [3, 4, [5, 6]]];
 
 function flatDeep(arr, d = 1) {
@@ -87,7 +87,7 @@ function flatDeep(arr, d = 1) {
 flatDeep(arr, Infinity);
 // [1, 2, 3, 4, 5, 6]
-
//не рекурсивное упрощение с использованием стэка
+
//не рекурсивное упрощение с использованием стэка
 var arr1 = [1,2,3,[1,2,3,4, [2,3,4]]];
 function flatten(input) {
   const stack = [...input];
@@ -108,7 +108,7 @@ function flatten(input) {
 flatten(arr1);// [1, 2, 3, 1, 2, 3, 4, 2, 3, 4]
 
-
//рекурсивно упрощаем массив
+
//рекурсивно упрощаем массив
 function flatten(array) {
   var flattend = [];
   (function flat(array) {
diff --git a/files/ru/web/javascript/reference/global_objects/array/map/index.html b/files/ru/web/javascript/reference/global_objects/array/map/index.html
index a5ac485843..226fe12470 100644
--- a/files/ru/web/javascript/reference/global_objects/array/map/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/map/index.html
@@ -21,7 +21,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/map
 
 

Синтаксис

-
let new_array = arr.map(function callback( currentValue[, index[, array]]) {
+
let new_array = arr.map(function callback( currentValue[, index[, array]]) {
     // Возвращает элемент для new_array
 }[, thisArg])
@@ -69,7 +69,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/map

Следующий код берёт массив чисел и создаёт новый массив, содержащий квадратные корни чисел из первого массива.

-
var numbers = [1, 4, 9];
+
var numbers = [1, 4, 9];
 var roots = numbers.map(Math.sqrt);
 // теперь roots равен [1, 2, 3], а numbers всё ещё равен [1, 4, 9]
 
@@ -78,7 +78,7 @@ var roots = numbers.map(Math.sqrt);

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

-
var numbers = [1, 4, 9];
+
var numbers = [1, 4, 9];
 var doubles = numbers.map(function(num) {
   return num * 2;
 });
@@ -89,7 +89,7 @@ var doubles = numbers.map(function(num) {
 
 

Этот пример показывает, как использовать map на объекте строки {{jsxref("Global_Objects/String", "String")}} для получения массива байт в кодировке ASCII, представляющего значения символов:

-
var map = Array.prototype.map;
+
var map = Array.prototype.map;
 var a = map.call('Hello World', function(x) { return x.charCodeAt(0); });
 // теперь a равен [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
 
@@ -98,7 +98,7 @@ var a = map.call('Hello World', function(x) { return x.charCodeAt(0); });

Этот пример показывает, как пройтись по коллекции объектов, собранных с помощью querySelectorAll. В данном случае мы получаем все выбранные опции на экране и печатаем их в консоль:

-
var elems = document.querySelectorAll('select option:checked');
+
var elems = document.querySelectorAll('select option:checked');
 var values = [].map.call(elems, function(obj) {
   return obj.value;
 });
@@ -108,7 +108,7 @@ var values = [].map.call(elems, function(obj) {
 
 

Пример: использование map для переворачивания строки

-
var str = '12345';
+
var str = '12345';
 [].map.call(str, function(x) {
   return x;
 }).reverse().join('');
@@ -125,7 +125,7 @@ var values = [].map.call(elems, function(obj) {
 
 

Распространённой практикой является использование колбэк-функции с одним аргументом (элемент, над которым производится операция). Некоторые функции также широко используется с одним аргументом, хотя они принимают дополнительные необязательные аргументы. Эти привычки могут привести к неожиданному поведению программы.

-
// Рассмотрим пример:
+
// Рассмотрим пример:
 ['1', '2', '3'].map(parseInt);
 // Хотя ожидаемый результат вызова равен [1, 2, 3],
 // в действительности получаем [1, NaN, NaN]
@@ -152,7 +152,7 @@ function returnInt(element) {
 
 

Метод map был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать map в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}}, {{jsxref("Global_Objects/TypeError", "TypeError")}} и {{jsxref("Global_Objects/Array", "Array")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}.

-
// Шаги алгоритма ECMA-262, 5-е издание, 15.4.4.19
+
// Шаги алгоритма ECMA-262, 5-е издание, 15.4.4.19
 // Ссылка (en): http://es5.github.com/#x15.4.4.19
 // Ссылка (ru): http://es5.javascript.ru/x15.4.html#x15.4.4.19
 if (!Array.prototype.map) {
diff --git a/files/ru/web/javascript/reference/global_objects/array/slice/index.html b/files/ru/web/javascript/reference/global_objects/array/slice/index.html
index d5c9f8b897..86299563c0 100644
--- a/files/ru/web/javascript/reference/global_objects/array/slice/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/slice/index.html
@@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/slice
 
 

Синтаксис

-
arr.slice([begin[, end]])
+
arr.slice([begin[, end]])

Параметры

@@ -56,7 +56,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/slice

Пример: возврат части существующего массива

-
// Пример: наши хорошие друзья цитрусовые среди фруктов
+
// Пример: наши хорошие друзья цитрусовые среди фруктов
 var fruits = ['Банан', 'Апельсин', 'Лимон', 'Яблоко', 'Манго'];
 var citrus = fruits.slice(1, 3);
 
@@ -67,7 +67,7 @@ var citrus = fruits.slice(1, 3);
 
 

В следующем примере метод slice() создаёт новый массив, newCar, из массива myCar. Оба содержат ссылку на объект myHonda. Когда цвет в объекте myHonda изменяется на багровый, оба массива замечают это изменение.

-
// Используя slice, создаём newCar из myCar.
+
// Используя slice, создаём newCar из myCar.
 var myHonda = { color: 'красный', wheels: 4, engine: { cylinders: 4, size: 2.2 } };
 var myCar = [myHonda, 2, 'в хорошем состоянии', 'приобретена в 1997'];
 var newCar = myCar.slice(0, 2);
@@ -90,7 +90,7 @@ console.log('newCar[0].color = ' + newCar[0].color);
 
 

Этот скрипт выведет:

-
myCar = [{color:'красный', wheels:4, engine:{cylinders:4, size:2.2}}, 2,
+
myCar = [{color:'красный', wheels:4, engine:{cylinders:4, size:2.2}}, 2,
          'в хорошем состоянии', 'приобретена в 1997']
 newCar = [{color:'красный', wheels:4, engine:{cylinders:4, size:2.2}}, 2]
 myCar[0].color = красный
@@ -104,7 +104,7 @@ newCar[0].color = багровый
 
 

Метод slice() также может использоваться для преобразования массивоподобных объектов / коллекций в новый массив Array. Вам просто нужно привязать метод к объекту. Псевдомассив {{jsxref("Functions_and_function_scope/arguments", "arguments")}} внутри функции как раз является примером «массивоподобного объекта».

-
function list() {
+
function list() {
   return Array.prototype.slice.call(arguments, 0);
 }
 
@@ -113,7 +113,7 @@ var list1 = list(1, 2, 3); // [1, 2, 3]
 
 

Привязка может быть осуществлена посредством функции .call() из прототипа функции {{jsxref("Function.prototype")}}, также запись может быть сокращена до [].slice.call(arguments) вместо использования Array.prototype.slice.call(). В любом случае, она может быть упрощена посредством использования функции {{jsxref("Function.prototype.bind()", "bind()")}}.

-
var unboundSlice = Array.prototype.slice;
+
var unboundSlice = Array.prototype.slice;
 var slice = Function.prototype.call.bind(unboundSlice);
 
 function list() {
@@ -127,7 +127,7 @@ var list1 = list(1, 2, 3); // [1, 2, 3]
 
 

Хотя спецификация не требует от хост-объектов (например, объектов DOM) следовать поведению Mozilla при преобразовании с помощью Array.prototype.slice() и IE < 9 так не делает, версии IE, начиная с 9-й это умеют. «Прокладывание» позволяет добиться надёжного кросс-браузерного поведения. Пока другие современные браузеры будут поддерживать эту способность, что и делают в настоящее время IE, Mozilla, Chrome, Safari и Opera, разработчики, читая (поддерживающий DOM) код функции slice(), опирающийся на эту прокладку, не будут вводиться в заблуждение его семантикой; они могут смело полагаться на текущую семантику, являющуюся, видимо, де-факто стандартным поведением. (Прокладка также исправляет поведение IE, позволяя работать со вторым аргументом slice(), явно определённым как {{jsxref("Global_Objects/null", "null")}}/{{jsxref("Global_Objects/undefined", "undefined")}}, поскольку более ранние версии IE такое не позволяют, но все современные браузеры, в том числе IE >= 9, поддерживают данное поведение.)

-
/**
+
/**
  * Прокладка для "исправления" отсутствия поддержки в IE < 9 применения slice
  * к хост-объектам вроде NamedNodeMap, NodeList и HTMLCollection
  * (технически, поскольку хост-объекты зависят от реализации,
diff --git a/files/ru/web/javascript/reference/global_objects/array/sort/index.html b/files/ru/web/javascript/reference/global_objects/array/sort/index.html
index 6408c3d51f..a1ddae9c5c 100644
--- a/files/ru/web/javascript/reference/global_objects/array/sort/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/sort/index.html
@@ -16,7 +16,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/sort
 
 

Синтаксис

-
arr.sort([compareFunction])
+
arr.sort([compareFunction])

Параметры

@@ -33,7 +33,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/sort

Если функция сравнения compareFunction не предоставляется, элементы сортируются путём преобразования их в строки и сравнения строк в порядке следования кодовых точек Unicode. Например, слово "Вишня" идёт перед словом "бананы". При числовой сортировке, 9 идёт перед 80, но поскольку числа преобразуются в строки, то "80" идёт перед "9" в соответствии с порядком в Unicode.

-
var fruit = ['арбузы', 'бананы', 'Вишня'];
+
var fruit = ['арбузы', 'бананы', 'Вишня'];
 fruit.sort(); // ['Вишня', 'арбузы', 'бананы']
 
 var scores = [1, 2, 10, 21];
@@ -56,7 +56,7 @@ things.sort(); // ['1 Слово', '2 Слова', 'Слово', 'слово']
 
 

Итак, функция сравнения имеет следующую форму:

-
function compare(a, b) {
+
function compare(a, b) {
   if (a меньше b по некоторому критерию сортировки) {
     return -1;
   }
@@ -70,14 +70,14 @@ things.sort(); // ['1 Слово', '2 Слова', 'Слово', 'слово']
 
 

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

-
function compareNumbers(a, b) {
+
function compareNumbers(a, b) {
   return a - b;
 }
 

Метод sort можно удобно использовать с {{jsxref("Operators/function", "функциональными выражениями", "", 1)}} (и замыканиями):

-
var numbers = [4, 2, 5, 1, 3];
+
var numbers = [4, 2, 5, 1, 3];
 numbers.sort(function(a, b) {
   return a - b;
 });
@@ -86,7 +86,7 @@ console.log(numbers); // [1, 2, 3, 4, 5]
 
 

Объекты могут быть отсортированы по значению одного из своих свойств.

-
var items = [
+
var items = [
   { name: 'Edward', value: 21 },
   { name: 'Sharpe', value: 37 },
   { name: 'And', value: 45 },
@@ -112,7 +112,7 @@ items.sort(function (a, b) {
 
 

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

-
var stringArray = ['Голубая', 'Горбатая', 'Белуга'];
+
var stringArray = ['Голубая', 'Горбатая', 'Белуга'];
 var numericStringArray = ['80', '9', '700'];
 var numberArray = [40, 1, 5, 200];
 var mixedNumericArray = ['80', '9', '700', 40, 1, 5, 200];
@@ -140,7 +140,7 @@ console.log('Сортировка с функцией compareNumbers:', mixedNum
 
 

Этот пример произведёт следующий вывод. Как показывает вывод, когда используется функция сравнения, числа сортируются корректно вне зависимости от того, являются ли они собственно числами или строками с числами.

-
stringArray: Голубая,Горбатая,Белуга
+
stringArray: Голубая,Горбатая,Белуга
 Сортировка: Белуга,Голубая,Горбатая
 
 numberArray: 40,1,5,200
@@ -160,7 +160,7 @@ mixedNumericArray: 80,9,700,40,1,5,200
 
 

Для сортировки строк с не-ASCII символами, то есть строк с символами акцента (e, é, è, a, ä и т.д.), строк, с языками, отличными от английского: используйте {{jsxref("String.localeCompare")}}. Эта функция может сравнивать эти символы, чтобы они становились в правильном порядке.

-
var items = ['réservé', 'premier', 'cliché', 'communiqué', 'café', 'adieu'];
+
var items = ['réservé', 'premier', 'cliché', 'communiqué', 'café', 'adieu'];
 items.sort(function (a, b) {
   return a.localeCompare(b);
 });
@@ -172,7 +172,7 @@ items.sort(function (a, b) {
 
 

Функция сравнения (compareFunction) может вызываться несколько раз для каждого элемента в массиве. В зависимости от природы функции сравнения, это может привести к высоким расходам ресурсов. Чем более сложна функция сравнения и чем больше элементов требуется отсортировать, тем разумнее использовать map для сортировки. Идея состоит в том, чтобы обойти массив один раз, чтобы извлечь фактические значения, используемые для сортировки, во временный массив, отсортировать временный массив, а затем обойти временный массив для получения правильного порядка.

-
// массив для сортировки
+
// массив для сортировки
 var list = ['Дельта', 'альфа', 'ЧАРЛИ', 'браво'];
 
 // временный массив содержит объекты с позицией и значением сортировки
diff --git a/files/ru/web/javascript/reference/global_objects/array/splice/index.html b/files/ru/web/javascript/reference/global_objects/array/splice/index.html
index e92751abf6..e562c12bcc 100644
--- a/files/ru/web/javascript/reference/global_objects/array/splice/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/splice/index.html
@@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/splice
 
 

Синтаксис

-
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
+
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
 

Параметры

@@ -44,7 +44,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/splice

Удаляет 0 элементов по индексу 2 и вставляет "drum"

-
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
+
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
 var removed = myFish.splice(2, 0, 'drum');
 
 // myFish равен ["angel", "clown", "drum", "mandarin", "sturgeon"]
@@ -52,7 +52,7 @@ var removed = myFish.splice(2, 0, 'drum');
 
 

Удаляет 1 элемент по индексу 3

-
var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
+
var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
 var removed = myFish.splice(3, 1);
 
 // removed равен ["mandarin"]
@@ -60,7 +60,7 @@ var removed = myFish.splice(3, 1);
 
 

Удаляет 1 элемент по индексу 2 и вставляет "trumpet"

-
var myFish = ['angel', 'clown', 'drum', 'sturgeon'];
+
var myFish = ['angel', 'clown', 'drum', 'sturgeon'];
 var removed = myFish.splice(2, 1, 'trumpet');
 
 // myFish равен ["angel", "clown", "trumpet", "sturgeon"]
@@ -68,7 +68,7 @@ var removed = myFish.splice(2, 1, 'trumpet');
 
 

Удаляет 2 элемента начиная с индекса 0 и вставляет "parrot", "anemone" и "blue"

-
var myFish = ['angel', 'clown', 'trumpet', 'sturgeon'];
+
var myFish = ['angel', 'clown', 'trumpet', 'sturgeon'];
 var removed = myFish.splice(0, 2, 'parrot', 'anemone', 'blue');
 
 // myFish равен ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
@@ -76,7 +76,7 @@ var removed = myFish.splice(0, 2, 'parrot', 'anemone', 'blue');
 
 

Удаляет 2 элемента начиная с индекса 2

-
var myFish = ['parrot', 'anemone', 'blue', 'trumpet', 'sturgeon'];
+
var myFish = ['parrot', 'anemone', 'blue', 'trumpet', 'sturgeon'];
 var removed = myFish.splice(myFish.length - 3, 2);
 
 // myFish равен ["parrot", "anemone", "sturgeon"]
@@ -84,7 +84,7 @@ var removed = myFish.splice(myFish.length - 3, 2);
 
 

Удаляет 1 элемент по индексу -2

-
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
+
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
 var removed = myFish.splice(-2, 1);
 
 // myFish равен ["angel", "clown", "sturgeon"]
@@ -92,7 +92,7 @@ var removed = myFish.splice(-2, 1);
 
 

Удаляет все элементы после индекса 2 (включительно)

-
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
+
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
 var removed = myFish.splice(2);
 
 // myFish равен ["angel", "clown"]
-- 
cgit v1.2.3-54-g00ecf