fix: converted single to triple backticks3 (#36230)
This commit is contained in:
@@ -4,10 +4,11 @@ localeTitle: Catch Arguments Passed in the Wrong Order When Calling a Function
|
||||
---
|
||||
## Catch Arguments Passed in the Wrong Order When Calling a Function
|
||||
|
||||
`function raiseToPower(b, e) {
|
||||
return Math.pow(b, e);
|
||||
}
|
||||
`
|
||||
```javascript
|
||||
function raiseToPower(b, e) {
|
||||
return Math.pow(b, e);
|
||||
}
|
||||
```
|
||||
|
||||
* تستخدم الوظيفة المذكورة أعلاه لرفع العدد الأساسي `b` إلى قوة الأس `e` .
|
||||
* يجب استدعاء الدالة على وجه التحديد مع المتغيرات بالترتيب الصحيح. وبخلاف ذلك ، تقوم الوظيفة بخلط كلا المتغيرين وإرجاع إجابة غير مرغوبة.
|
||||
@@ -15,5 +16,6 @@ localeTitle: Catch Arguments Passed in the Wrong Order When Calling a Function
|
||||
|
||||
## حل:
|
||||
|
||||
`let power = raiseToPower(base, exp);
|
||||
`
|
||||
```javascript
|
||||
let power = raiseToPower(base, exp);
|
||||
```
|
||||
@@ -9,7 +9,8 @@ localeTitle: قبض على الاستخدام المختلط من أسعار م
|
||||
|
||||
## حل:
|
||||
|
||||
`//Solution1:
|
||||
let innerHtml = "<p>Click here to <a href=\"#Home\">return home</a></p>";
|
||||
console.log(innerHtml);
|
||||
`
|
||||
```javascript
|
||||
//Solution1:
|
||||
let innerHtml = "<p>Click here to <a href=\"#Home\">return home</a></p>";
|
||||
console.log(innerHtml);
|
||||
```
|
||||
@@ -8,12 +8,13 @@ localeTitle: القبض عن طريق واحدة من الأخطاء عند اس
|
||||
|
||||
بسبب الطريقة التي تعمل بها فهارس جافا سكريبت `firstFive` لديها **خمسة عناصر** لكنها مفهرسة من **0 إلى 4** !
|
||||
|
||||
`console.log(len); // 5
|
||||
console.log(firstFive[0]); // 1
|
||||
/**/
|
||||
console.log(firstFive[4]); // 5
|
||||
console.log(firstFive[5]); // undefined
|
||||
`
|
||||
```javascript
|
||||
console.log(len); // 5
|
||||
console.log(firstFive[0]); // 1
|
||||
/**/
|
||||
console.log(firstFive[4]); // 5
|
||||
console.log(firstFive[5]); // undefined
|
||||
```
|
||||
|
||||
يجب أن يعطيك ما يكفي لإدراك حدود `firstFive` . توجيه انتباهك إلى الحلقة. ماذا تعمل، أو ماذا تفعل؟ يمكنك محاولة تصحيح الأخطاء لمعرفة ذلك!
|
||||
|
||||
|
||||
@@ -6,21 +6,23 @@ localeTitle: قبض على الأقواس غير المغلقة ، بين قوس
|
||||
|
||||
تقلل طريقة تقليل () صفيفًا إلى قيمة واحدة. إذا لم تكن على دراية بها ، يعرض التعليمة البرمجية التالية مثالاً على استخدام الطريقة:
|
||||
|
||||
`const array1 = [1, 2, 3, 4];
|
||||
console.log(array1.reduce((accumulator, currentValue) => accumulator + currentValue)); // expected output: 10
|
||||
`
|
||||
```
|
||||
const array1 = [1, 2, 3, 4];
|
||||
console.log(array1.reduce((accumulator, currentValue) => accumulator + currentValue)); // expected output: 10
|
||||
```
|
||||
|
||||
يمكنك أيضًا تعريف الوسيطة إلى طريقة الاختزال كمتغير أو ثابت وتسليمها إلى الوظيفة ، على سبيل المثال ،
|
||||
|
||||
`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
|
||||
`
|
||||
```
|
||||
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) .
|
||||
|
||||
|
||||
@@ -9,15 +9,16 @@ localeTitle: قبض على استخدام مشغل التعيين بدلا من
|
||||
|
||||
## حل
|
||||
|
||||
`let x = 7;
|
||||
let y = 9;
|
||||
let result = "to come";
|
||||
|
||||
if(x == y) {
|
||||
result = "Equal!";
|
||||
} else {
|
||||
result = "Not equal!";
|
||||
}
|
||||
|
||||
console.log(result);
|
||||
`
|
||||
```javascript
|
||||
let x = 7;
|
||||
let y = 9;
|
||||
let result = "to come";
|
||||
|
||||
if(x == y) {
|
||||
result = "Equal!";
|
||||
} else {
|
||||
result = "Not equal!";
|
||||
}
|
||||
|
||||
console.log(result);
|
||||
```
|
||||
@@ -8,21 +8,23 @@ localeTitle: منع حلقات لا نهائية مع شرط محطة صالح
|
||||
* لذا يحدث الخطأ في هذا التحدي بسبب الشرط - `i != 4` - في حلقة for.
|
||||
* إذا ألقيت نظرة عن كثب على الرمز:
|
||||
|
||||
`function myFunc() {
|
||||
for (let i = 1; i != 4; i += 2) {
|
||||
console.log("Still going!");
|
||||
}
|
||||
}
|
||||
`
|
||||
```javascript
|
||||
function myFunc() {
|
||||
for (let i = 1; i != 4; i += 2) {
|
||||
console.log("Still going!");
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
* سترى أن `i` هو initialised أولا ك 1 وبعد كل تكرار للحلقة، `i` يتزايد بنسبة 2.
|
||||
* باستخدام هذا المنطق ، بعد التكرار الأول - `i = 3` والتكرار الثاني `i = 5` ، لن يتم استيفاء الشرط `i != 4` وستحدث حلقة لا نهائية.
|
||||
|
||||
## حل:
|
||||
|
||||
`function myFunc() {
|
||||
for (let i = 1; i <= 4; i += 2) {
|
||||
console.log("Still going!");
|
||||
}
|
||||
}
|
||||
`
|
||||
```javascript
|
||||
function myFunc() {
|
||||
for (let i = 1; i <= 4; i += 2) {
|
||||
console.log("Still going!");
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -7,41 +7,44 @@ localeTitle: استخدام الحذر عند Reinitializing متغيرات دا
|
||||
* يجب حل هذا التحدي من خلال إعادة تعريف نطاق `row[]` .
|
||||
* فيما يلي مثال على المصفوفة المطلوبة.
|
||||
|
||||
`[
|
||||
[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],
|
||||
[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[]` بعد كل تكرار للحلقة الخارجية.
|
||||
|
||||
## حل
|
||||
|
||||
`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);
|
||||
`
|
||||
```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);
|
||||
```
|
||||
@@ -8,6 +8,7 @@ localeTitle: استخدم typeof للتحقق من نوع المتغير
|
||||
|
||||
## حل:
|
||||
|
||||
`console.log(typeof seven);
|
||||
console.log(typeof three);
|
||||
`
|
||||
```javascript
|
||||
console.log(typeof seven);
|
||||
console.log(typeof three);
|
||||
```
|
||||
Reference in New Issue
Block a user