fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,22 @@
---
title: Catch Arguments Passed in the Wrong Order When Calling a Function
localeTitle: Аргументы улова, пропущенные в неправильном порядке при вызове функции
---
## Аргументы улова, пропущенные в неправильном порядке при вызове функции
```javascript
function raiseToPower(b, e) {
return Math.pow(b, e);
}
```
* Вышеупомянутая функция используется, чтобы поднять базовое число `b` до степени экспоненты `e` .
* Функция должна быть вызвана специально с переменными в правильном порядке. В противном случае функция будет смешивать обе переменные и возвращать нежелательный ответ.
* Убедитесь, что переменная `power` правильно `raiseToPower` функцию `raiseToPower` .
## Решение:
```javascript
let power = raiseToPower(base, exp);
```

View File

@@ -0,0 +1,15 @@
---
title: Catch Missing Open and Closing Parenthesis After a Function Call
localeTitle: Поймать не открывать и закрывать скобки после вызова функции
---
## Поймать не открывать и закрывать скобки после вызова функции
* Не забывайте добавлять открывающиеся и закрывающиеся круглые скобки при вызове функции.
* FunctionName + ();
## Решение:
```javascript
let result = getNine();
```

View File

@@ -0,0 +1,27 @@
---
title: Catch Misspelled Variable and Function Names
localeTitle: Поймать имена с ошибкой и имена функций
---
## Поймать имена с ошибкой и имена функций
### Объяснение проблемы:
Исправьте две ошибки орфографии в коде, так что расчет netWorkingCapital работает.
### намек
Проверьте правильность написания первых двух переменных при использовании.
## Осторожно, спойлеры!
**Решение впереди!**
```javascript
// 'i' and 'e' swapped in "receivables" and missing 's' in "payables"
let receivables = 10;
let payables = 8;
let netWorkingCapital = receivables - payables;
console.log(`Net working capital is: ${netWorkingCapital}`);
```

View File

@@ -0,0 +1,17 @@
---
title: Catch Mixed Usage of Single and Double Quotes
localeTitle: Поймать смешанное использование одиночных и двойных котировок
---
## Поймать смешанное использование одиночных и двойных котировок
* Помните, хотите ли вы использовать одиночные или двойные кавычки, просто добавляя символ `\` до того, как символ позволит персонажу вписываться в строку, не закрывая ни одну, ни двойную кавычку.
* Тестирование будет проходить только с использованием двойных кавычек.
## Решение:
```javascript
//Solution1:
let innerHtml = "<p>Click here to <a href=\"#Home\">return home</a></p>";
console.log(innerHtml);
```

View File

@@ -0,0 +1,70 @@
---
title: Catch Off By One Errors When Using Indexing
localeTitle: Устранение ошибок при использовании индексирования
---
## Устранение ошибок при использовании индексирования
### основы
Из-за того, как работают индексы JavaScript, `firstFive` имеет **пять элементов,** но индексируется от **0 до 4** !
```javascript
console.log(len); // 5
console.log(firstFive[0]); // 1
/**/
console.log(firstFive[4]); // 5
console.log(firstFive[5]); // undefined
```
Это должно дать вам достаточно, чтобы понять пределы `firstFive` . Направляйте ваше внимание на цикл. Что оно делает? Вы можете попробовать отладить его, чтобы узнать!
### отладка
Вам предоставляется этот код:
```javascript
for (let i = 1; i <= len; i++) {
console.log(firstFive[i]);
}
```
Чтобы отладить этот фрагмент кода, используйте `console.clear()` . Каким было бы лучшее место для этого? Ответ прямо перед заявлением `for` !
```javascript
console.clear();
for (let i = 1; i <= len; i++) {
console.log(firstFive[i]);
}
```
Консольный выход:
```text
Console was cleared.
2
3
4
5
undefined
```
### Анализ
Изучите выход. В этих условиях петля сначала печатает элемент, расположенный на 1 ... который равен 2! Он также пытается распечатать элемент с индексом 5, который не `undefined` .
Это можно считать пунктом этой задачи. Сохраните `console.log()` и `console.clear()` . Они помогут вам понять, как работает ваш код.
### Решение
Самый простой способ исправить это - изменить условия for (). Запустите `i` в 0. Также цикл **не** должен выполняться для i == 5. Другими словами, связь между `i` и `len` должна быть `false` при i == 5. Этого можно достичь, используя `i < len` (Is 5 <len? false, и цикл не будет выполнен!).
```javascript
for (let i = 0; i < len; i++) {
```
**Счастливое кодирование!** : Компьютер:
### Ресурсы
* [Для запросов вызов на FreeCodeCamp](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops)
* [Для заявлений в веб-документах MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement)

View File

@@ -0,0 +1,34 @@
---
title: Catch Unclosed Parentheses, Brackets, Braces and Quotes
localeTitle: Поймать скошенные скобки, скобки, скобки и цитаты
---
## Поймать скошенные скобки, скобки, скобки и цитаты
Метод reduce () уменьшает массив до одного значения. Если вы не знакомы с ним, следующий код показывает пример использования метода:
```
const array1 = [1, 2, 3, 4];
console.log(array1.reduce((accumulator, currentValue) => accumulator + currentValue)); // expected output: 10
```
Вы также можете определить аргумент метода reduce как переменную или константу и передать ее функции, например,
```
const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;
// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer)); // expected output: 10
// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5)); // expected output: 15
```
Вы можете увидеть и запустить этот код в [Array.prototype.reduce ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) .
## Решение:
```javascript
let myArray = [1, 2, 3];
let arraySum = myArray.reduce((previous, current) => previous + current);
console.log(`Sum of array values is: ${arraySum}`);
```

View File

@@ -0,0 +1,25 @@
---
title: Catch Use of Assignment Operator Instead of Equality Operator
localeTitle: Поймать использование оператора присваивания вместо оператора равенства
---
## Поймать использование оператора присваивания вместо оператора равенства
* В этом вызове должно быть отредактировано только утверждение if.
* Оператор `=` по себе используется только для назначения значений, а не для их сравнения.
## Решение
```javascript
let x = 7;
let y = 9;
let result = "to come";
if(x == y) {
result = "Equal!";
} else {
result = "Not equal!";
}
console.log(result);
```

View File

@@ -0,0 +1,11 @@
---
title: Debugging
localeTitle: отладка
---
## отладка
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/mathematics/quadratic-equations/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### Дополнительная информация:

View File

@@ -0,0 +1,31 @@
---
title: Prevent Infinite Loops with a Valid Terminal Condition
localeTitle: Предотвращение бесконечных циклов с допустимым условием терминала
---
## Предотвращение бесконечных циклов с допустимым условием терминала
* Чтобы предотвратить бесконечный цикл, `while-condition` должно достигнуть терминального условия выхода из цикла.
* Таким образом, ошибка в этой задаче возникает из-за условия - `i != 4` - в цикле for.
* Если вы внимательно рассмотрите код:
```javascript
function myFunc() {
for (let i = 1; i != 4; i += 2) {
console.log("Still going!");
}
}
```
* Вы увидите, что `i` сначала инициализируется как 1, и после каждой итерации цикла `i` увеличивается на 2.
* Используя эту логику, после первой итерации - `i = 3` и второй итерации `i = 5` условие `i != 4` никогда не будет выполнено, и произойдет бесконечный цикл.
## Решение:
```javascript
function myFunc() {
for (let i = 1; i <= 4; i += 2) {
console.log("Still going!");
}
}
```

View File

@@ -0,0 +1,9 @@
---
title: Understanding the Differences between the freeCodeCamp and Browser Console
localeTitle: Понимание различий между FreeCodeCamp и браузером
---
## Понимание различий между FreeCodeCamp и браузером
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,51 @@
---
title: Use Caution When Reinitializing Variables Inside a Loop
localeTitle: Предупреждение при переинициализации переменных внутри контура
---
## Предупреждение при переинициализации переменных внутри контура
* Эта задача должна быть решена путем переопределения области `row[]` .
* Ниже приведен пример нужной матрицы.
```javascript
[
[0][0],
[0][0],
[0][0]
]
```
* Однако текущая матрица, как видно ниже, далека от искомой матрицы
```javascript
[
[0][0][0][0][0][0],
[0][0][0][0][0][0],
[0][0][0][0][0][0]
]
```
* Эта ошибка возникает из-за того, что массив `row[]` объявляется глобальной переменной вне цикла вложенных циклов.
* Однако, чтобы правильно заполнить матрицу, массив `row[]` должен быть сброшен после каждой итерации внешнего цикла.
## Решение
```javascript
function zeroArray(m, n) {
let newArray = [];
for (let i = 0; i < m; i++) {
let row = []; /* <----- row has been declared inside the outer loop.
Now a new row will be initialised during each iteration of the outer loop allowing
for the desired matrix. */
for (let j = 0; j < n; j++) {
row.push(0);
}
newArray.push(row);
}
return newArray;
}
let matrix = zeroArray(3, 2);
console.log(matrix);
```

View File

@@ -0,0 +1,9 @@
---
title: Use the JavaScript Console to Check the Value of a Variable
localeTitle: Используйте консоль JavaScript для проверки значения переменной
---
## Используйте консоль JavaScript для проверки значения переменной
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/debugging/use-the-javascript-console-to-check-the-value-of-a-variable/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,15 @@
---
title: Use typeof to Check the Type of a Variable
localeTitle: Используйте типof для проверки типа переменной
---
## Используйте типof для проверки типа переменной
* Используйте `console.log(typeof variable)` чтобы отобразить тип требуемой переменной.
## Решение:
```javascript
console.log(typeof seven);
console.log(typeof three);
```