Skip to content

Commit f3fc980

Browse files
committed
1-js/05-data-types/05-array-methods/
Ru translation / edits
1 parent b359e06 commit f3fc980

File tree

15 files changed

+91
-91
lines changed

15 files changed

+91
-91
lines changed
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
function camelize(str) {
22
return str
3-
.split('-') // разбить 'my-long-word' на массив ['my', 'long', 'word']
3+
.split('-') // разбивает 'my-long-word' на массив ['my', 'long', 'word']
44
.map(
5-
// преобразовать все, кроме первой буквы в массиве на большую
6-
// из ['my', 'long', 'word'] в ['my', 'Long', 'Word']
5+
// Переводит в верхний регистр первые буквы всех элементом массива за исключением первого
6+
// превращает ['my', 'long', 'word'] в ['my', 'Long', 'Word']
77
(word, index) => index == 0 ? word : word[0].toUpperCase() + word.slice(1)
88
)
9-
.join(''); // соеденить ['my', 'Long', 'Word'] в 'myLongWord'
9+
.join(''); // соединяет ['my', 'Long', 'Word'] в 'myLongWord'
1010
}

1-js/05-data-types/05-array-methods/1-camelcase/task.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
---
44

5-
# Перевести текст вида border-left-width в borderLeftWidth
5+
# Переведите текст вида border-left-width в borderLeftWidth
66

7-
Напишите функцию `camelize(str)` которая преобразует строки вида "my-short-string" в "myShortString".
7+
Напишите функцию `camelize(str)`, которая преобразует строки вида "my-short-string" в "myShortString".
88

9-
То есть, дефисы удаляются, а все слова после них получают заглавную букву.
9+
То есть дефисы удаляются, а все слова после них получают заглавную букву.
1010

11-
Например:
11+
Примеры:
1212

1313
```js
1414
camelize("background-color") == 'backgroundColor';
1515
camelize("list-style-image") == 'listStyleImage';
1616
camelize("-webkit-transition") == 'WebkitTransition';
1717
```
1818

19-
P.S. Подсказка: используйте `split` чтобы разбить строку на массив символов, потом переделайте всё как нужно и методом `join` соедините обратно.
19+
P.S. Подсказка: используйте `split`, чтобы разбить строку на массив символов, потом переделайте всё как нужно и методом `join` соедините обратно.

1-js/05-data-types/05-array-methods/11-array-unique/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Давайте пройдёмся по элементам массива:
2-
- Для каждого элемента мы проверим, есть ли в массиве с результатом этот элемент.
3-
- Если есть, то игнорируем его, а если нет добавляем к результатам.
2+
- Для каждого элемента мы проверим, есть ли он в массиве с результатом.
3+
- Если есть, то игнорируем его, а если нет - добавляем к результатам.
44

55
```js run demo
66
function unique(arr) {
@@ -22,11 +22,11 @@ let strings = ["кришна", "кришна", "харе", "харе",
2222
alert( unique(strings) ); // кришна, харе, :-O
2323
```
2424

25-
Код работает, но в нём есть потенциальная проблемма с производительностью.
25+
Код работает, но в нём есть потенциальная проблема с производительностью.
2626

2727
Метод `result.includes(str)` внутри себя обходит массив `result` и сравнивает каждый элемент с `str`, чтобы найти совпадение.
2828

29-
Таким образом, если `result` содержит `100` элементов и ни один не сопоставляет со `str`, тогда он обойдёт весь `result` и сделает ровно `100` сравнений. А если `result` большой, например, `10000`, то будет произведено `10000` сравнений.
29+
Таким образом, если `result` содержит `100` элементов и ни один не совпадает со `str`, тогда он обойдёт весь `result` и сделает ровно `100` сравнений. А если `result` большой, например, `10000`, то будет произведено `10000` сравнений.
3030

3131
Само по себе это не проблема, потому что движки JavaScript очень быстрые, поэтому обход `10000` элементов массива занимает считанные микросекунды.
3232

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
```js run demo
22
function filterRange(arr, a, b) {
3-
// добавлины скобки вокруг выражения для улучшения читабельности
3+
// добавлены скобки вокруг выражения для улучшения читабельности
44
return arr.filter(item => (a <= item && item <= b));
55
}
66

@@ -10,5 +10,5 @@ let filtered = filterRange(arr, 1, 4);
1010

1111
alert( filtered ); // 3,1 (совпадающие значения)
1212

13-
alert( arr ); // 5,3,8,1 (не изменён)
13+
alert( arr ); // 5,3,8,1 (без изменений)
1414
```

1-js/05-data-types/05-array-methods/2-filter-range/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
---
44

5-
# Фильтрация массива
5+
# Фильтрация по диапазону
66

7-
Напишите функцию `filterRange(arr, a, b)` которая принимает массив `arr`, ищет в нём элементы между `a` и `b` и отдаёт массив этих элементов.
7+
Напишите функцию `filterRange(arr, a, b)`, которая принимает массив `arr`, ищет в нём элементы между `a` и `b` и отдаёт массив этих элементов.
88

99
Функция должна возвращать новый массив и не изменять исходный.
1010

@@ -17,6 +17,6 @@ let filtered = filterRange(arr, 1, 4);
1717

1818
alert( filtered ); // 3,1 (совпадающие значения)
1919

20-
alert( arr ); // 5,3,8,1 (не изменён)
20+
alert( arr ); // 5,3,8,1 (без изменений)
2121
```
2222

1-js/05-data-types/05-array-methods/3-filter-range-in-place/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
---
44

5-
# Фильтрация массива "на месте"
5+
# Фильтрация по диапазону "на месте"
66

7-
Напишите функцию `filterRangeInPlace(arr, a, b)` которая принимает массив `arr` и удаляет из него все значения кроме тех, которые находятся между `a` and `b`. То есть, проверка имеет вид `a ≤ arr[i] ≤ b`.
7+
Напишите функцию `filterRangeInPlace(arr, a, b)`, которая принимает массив `arr` и удаляет из него все значения кроме тех, которые находятся между `a` и `b`. То есть, проверка имеет вид `a ≤ arr[i] ≤ b`.
88

99
Функция должна изменять принимаемый массив и ничего не возвращать.
1010

1-js/05-data-types/05-array-methods/5-copy-sort-array/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Для копирования массива используем `slice()`, и тут же – сортировку:
1+
Для копирования массива используем `slice()` и тут же – сортировку:
22

33
```js run
44
function copySorted(arr) {

1-js/05-data-types/05-array-methods/5-copy-sort-array/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
# Скопировать и отсортировать массив
66

7-
У нас есть массив строк `arr`. Нужно получить отсортированную копию, но оствить `arr` неизменным.
7+
У нас есть массив строк `arr`. Нужно получить отсортированную копию, но оставить `arr` неизменённым.
88

9-
Создайте функцию `copySorted(arr)` которая будет возвращать такую копию.
9+
Создайте функцию `copySorted(arr)`, которая будет возвращать такую копию.
1010

1111
```js
1212
let arr = ["HTML", "JavaScript", "CSS"];

1-js/05-data-types/05-array-methods/6-array-get-names/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
# Трансформировать в массив имён
66

7-
У вас есть массив объектов `user` и в каждом из них есть `user.name`. Напишите код, который преобразует их в массив имён.
7+
У вас есть массив объектов `user`, и в каждом из них есть `user.name`. Напишите код, который преобразует их в массив имён.
88

99
Например:
1010

1-js/05-data-types/05-array-methods/6-calculator-extendable/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
# Создать расширяемый калькулятор
66

7-
Создайте функцию конструктор `Calculator` которая создаёт "расширяемые" объекты калькулятора.
7+
Создайте функцию конструктор `Calculator`, которая создаёт "расширяемые" объекты калькулятора.
88

9-
Задание состояит из двух частей.
9+
Задание состоит из двух частей.
1010

11-
1. Во-первых, реализуйте метод `calculate(str)`, который принимает строку типа `"1 + 2"` в формате «ЧИСЛО оператор ЧИСЛО» (разделено пробелами) и возвращает результат. Метод должен понимать плюс `+` и минус `-`.
11+
1. Во-первых, реализуйте метод `calculate(str)`, который принимает строку типа `"1 + 2"` в формате "ЧИСЛО оператор ЧИСЛО" (разделено пробелами) и возвращает результат. Метод должен понимать плюс `+` и минус `-`.
1212

1313
Пример использования:
1414

0 commit comments

Comments
 (0)