fix: converted single to triple backticks3 (#36230)
This commit is contained in:
@@ -38,34 +38,35 @@ for (let user in obj) {
|
||||
|
||||
### حل:
|
||||
|
||||
`let users = {
|
||||
Alan: {
|
||||
age: 27,
|
||||
online: false
|
||||
},
|
||||
Jeff: {
|
||||
age: 32,
|
||||
online: true
|
||||
},
|
||||
Sarah: {
|
||||
age: 48,
|
||||
online: false
|
||||
},
|
||||
Ryan: {
|
||||
age: 19,
|
||||
online: true
|
||||
}
|
||||
};
|
||||
function countOnline(obj) {
|
||||
// change code below this line
|
||||
let result = 0;
|
||||
for (let user in obj) {
|
||||
if(obj[user].online === true) {
|
||||
result++;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
// change code above this line
|
||||
}
|
||||
console.log(countOnline(users));
|
||||
`
|
||||
```javascript
|
||||
let users = {
|
||||
Alan: {
|
||||
age: 27,
|
||||
online: false
|
||||
},
|
||||
Jeff: {
|
||||
age: 32,
|
||||
online: true
|
||||
},
|
||||
Sarah: {
|
||||
age: 48,
|
||||
online: false
|
||||
},
|
||||
Ryan: {
|
||||
age: 19,
|
||||
online: true
|
||||
}
|
||||
};
|
||||
function countOnline(obj) {
|
||||
// change code below this line
|
||||
let result = 0;
|
||||
for (let user in obj) {
|
||||
if(obj[user].online === true) {
|
||||
result++;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
// change code above this line
|
||||
}
|
||||
console.log(countOnline(users));
|
||||
```
|
||||
@@ -8,5 +8,6 @@ localeTitle: الوصول إلى محتويات صفيف باستخدام تدر
|
||||
|
||||
## حل
|
||||
|
||||
`myArray[1] = "anything we want";
|
||||
`
|
||||
```javascript
|
||||
myArray[1] = "anything we want";
|
||||
```
|
||||
@@ -11,32 +11,34 @@ localeTitle: الوصول إلى خاصية الأسماء مع تدرج قوس
|
||||
|
||||
## مثال:
|
||||
|
||||
`let juice = {
|
||||
apple: 1.15,
|
||||
orange: 1.45
|
||||
};
|
||||
function checkInventory(scannedItem) {
|
||||
return juice[scannedItem];
|
||||
}
|
||||
`
|
||||
```javascript
|
||||
let juice = {
|
||||
apple: 1.15,
|
||||
orange: 1.45
|
||||
};
|
||||
function checkInventory(scannedItem) {
|
||||
return juice[scannedItem];
|
||||
}
|
||||
```
|
||||
|
||||
## حل:
|
||||
|
||||
`let foods = {
|
||||
apples: 25,
|
||||
oranges: 32,
|
||||
plums: 28,
|
||||
bananas: 13,
|
||||
grapes: 35,
|
||||
strawberries: 27
|
||||
};
|
||||
// do not change code above this line
|
||||
|
||||
function checkInventory(scannedItem) {
|
||||
// change code below this line
|
||||
return foods[scannedItem];
|
||||
}
|
||||
|
||||
// change code below this line to test different cases:
|
||||
console.log(checkInventory("apples"));
|
||||
`
|
||||
```javascript
|
||||
let foods = {
|
||||
apples: 25,
|
||||
oranges: 32,
|
||||
plums: 28,
|
||||
bananas: 13,
|
||||
grapes: 35,
|
||||
strawberries: 27
|
||||
};
|
||||
// do not change code above this line
|
||||
|
||||
function checkInventory(scannedItem) {
|
||||
// change code below this line
|
||||
return foods[scannedItem];
|
||||
}
|
||||
|
||||
// change code below this line to test different cases:
|
||||
console.log(checkInventory("apples"));
|
||||
```
|
||||
@@ -8,14 +8,15 @@ localeTitle: إضافة عناصر إلى مصفوفة بدفع () و unshift ()
|
||||
|
||||
## حل:
|
||||
|
||||
`function mixedNumbers(arr) {
|
||||
// change code below this line
|
||||
arr.unshift('I',2,'three');
|
||||
arr.push(7,'VIII', 9);
|
||||
// change code above this line
|
||||
return arr;
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(mixedNumbers(['IV', 5, 'six']));
|
||||
`
|
||||
```javascript
|
||||
function mixedNumbers(arr) {
|
||||
// change code below this line
|
||||
arr.unshift('I',2,'three');
|
||||
arr.push(7,'VIII', 9);
|
||||
// change code above this line
|
||||
return arr;
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(mixedNumbers(['IV', 5, 'six']));
|
||||
```
|
||||
@@ -20,13 +20,14 @@ localeTitle: إضافة عناصر باستخدام لصق ()
|
||||
|
||||
## حل:
|
||||
|
||||
`function htmlColorNames(arr) {
|
||||
// change code below this line
|
||||
arr.splice(0, 2, "DarkSalmon", "BlanchedAlmond");
|
||||
// change code above this line
|
||||
return arr;
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(htmlColorNames(['DarkGoldenRod', 'WhiteSmoke', 'LavenderBlush', 'PaleTurqoise', 'FireBrick']));
|
||||
`
|
||||
```javascript
|
||||
function htmlColorNames(arr) {
|
||||
// change code below this line
|
||||
arr.splice(0, 2, "DarkSalmon", "BlanchedAlmond");
|
||||
// change code above this line
|
||||
return arr;
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(htmlColorNames(['DarkGoldenRod', 'WhiteSmoke', 'LavenderBlush', 'PaleTurqoise', 'FireBrick']));
|
||||
```
|
||||
@@ -6,22 +6,24 @@ localeTitle: إضافة أزواج Key-Value إلى كائنات JavaScript
|
||||
|
||||
* وقد أعلن بالفعل كائن الأطعمة. كل ما تبقى القيام به هو إضافة ثلاث `key-values` جديدة.
|
||||
|
||||
`OBJECT[{KEY}] = {VALUE}
|
||||
`
|
||||
```javascript
|
||||
OBJECT[{KEY}] = {VALUE}
|
||||
```
|
||||
|
||||
* سيعمل الرمز أعلاه على إنشاء `key-value` ney داخل الكائن.
|
||||
|
||||
## حل
|
||||
|
||||
`let foods = {
|
||||
apples: 25,
|
||||
oranges: 32,
|
||||
plums: 28
|
||||
};
|
||||
// change code below this line
|
||||
foods['bananas'] = 13;
|
||||
foods['grapes'] = 35;
|
||||
foods['strawberries'] = 27;
|
||||
// change code above this line
|
||||
console.log(foods);
|
||||
`
|
||||
```javascript
|
||||
let foods = {
|
||||
apples: 25,
|
||||
oranges: 32,
|
||||
plums: 28
|
||||
};
|
||||
// change code below this line
|
||||
foods['bananas'] = 13;
|
||||
foods['grapes'] = 35;
|
||||
foods['strawberries'] = 27;
|
||||
// change code above this line
|
||||
console.log(foods);
|
||||
```
|
||||
@@ -10,21 +10,23 @@ localeTitle: التحقق من وجود عنصر مع indexOf ()
|
||||
|
||||
## حل 1:
|
||||
|
||||
`function quickCheck(arr, elem) {
|
||||
if(arr.indexOf(elem)>=0) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
|
||||
`
|
||||
```javascript
|
||||
function quickCheck(arr, elem) {
|
||||
if(arr.indexOf(elem)>=0) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
|
||||
```
|
||||
|
||||
* يوضح `Solution-2` كيف يمكن حل المشكلة باستخدام `? : (conditional)` المشغل.
|
||||
|
||||
## حل 2:
|
||||
|
||||
`function quickCheck(arr, elem) {
|
||||
return arr.indexOf(elem) >= 0 ? true : false;
|
||||
}
|
||||
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
|
||||
`
|
||||
```javascript
|
||||
function quickCheck(arr, elem) {
|
||||
return arr.indexOf(elem) >= 0 ? true : false;
|
||||
}
|
||||
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
|
||||
```
|
||||
@@ -13,40 +13,42 @@ localeTitle: تحقق مما إذا كان الكائن يحتوي على خاص
|
||||
|
||||
### حل 1:
|
||||
|
||||
`let users = {
|
||||
Alan: {
|
||||
age: 27,
|
||||
online: true
|
||||
},
|
||||
Jeff: {
|
||||
age: 32,
|
||||
online: true
|
||||
},
|
||||
Sarah: {
|
||||
age: 48,
|
||||
online: true
|
||||
},
|
||||
Ryan: {
|
||||
age: 19,
|
||||
online: true
|
||||
}
|
||||
};
|
||||
|
||||
function isEveryoneHere(obj) {
|
||||
// change code below this line
|
||||
if(users.hasOwnProperty('Alan','Jeff','Sarah','Ryan')) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
// change code above this line
|
||||
}
|
||||
|
||||
console.log(isEveryoneHere(users));
|
||||
`
|
||||
```javascript
|
||||
let users = {
|
||||
Alan: {
|
||||
age: 27,
|
||||
online: true
|
||||
},
|
||||
Jeff: {
|
||||
age: 32,
|
||||
online: true
|
||||
},
|
||||
Sarah: {
|
||||
age: 48,
|
||||
online: true
|
||||
},
|
||||
Ryan: {
|
||||
age: 19,
|
||||
online: true
|
||||
}
|
||||
};
|
||||
|
||||
function isEveryoneHere(obj) {
|
||||
// change code below this line
|
||||
if(users.hasOwnProperty('Alan','Jeff','Sarah','Ryan')) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
// change code above this line
|
||||
}
|
||||
|
||||
console.log(isEveryoneHere(users));
|
||||
```
|
||||
|
||||
### حل 2:
|
||||
|
||||
`function isEveryoneHere(obj) {
|
||||
return (users.hasOwnProperty('Alan','Jeff','Sarah','Ryan')) ? true : false;
|
||||
}
|
||||
`
|
||||
```javascript
|
||||
function isEveryoneHere(obj) {
|
||||
return (users.hasOwnProperty('Alan','Jeff','Sarah','Ryan')) ? true : false;
|
||||
}
|
||||
```
|
||||
@@ -8,12 +8,13 @@ localeTitle: الجمع بين المصفوفات مع المشغل انتشار
|
||||
|
||||
## حل:
|
||||
|
||||
`function spreadOut() {
|
||||
let fragment = ['to', 'code'];
|
||||
let sentence = ["learning", ...fragment, "is", "fun"]; // change this line
|
||||
return sentence;
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(spreadOut());
|
||||
`
|
||||
```javascript
|
||||
function spreadOut() {
|
||||
let fragment = ['to', 'code'];
|
||||
let sentence = ["learning", ...fragment, "is", "fun"]; // change this line
|
||||
return sentence;
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(spreadOut());
|
||||
```
|
||||
@@ -17,11 +17,12 @@ localeTitle: نسخ صفيف العناصر باستخدام شريحة ()
|
||||
|
||||
## حل:
|
||||
|
||||
`function forecast(arr) {
|
||||
// change code below this line
|
||||
return arr.slice(2,4);
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms']));
|
||||
`
|
||||
```javascript
|
||||
function forecast(arr) {
|
||||
// change code below this line
|
||||
return arr.slice(2,4);
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms']));
|
||||
```
|
||||
@@ -6,20 +6,22 @@ localeTitle: إنشاء صفائف معقدة متعددة الأبعاد
|
||||
|
||||
* يجب أن تدرج السلسلة الأولى - `deep` - ثلاثة مستويات عميقة. هذا يعني ضمن ثلاث مجموعات بالضبط من `[square-brackets]` .
|
||||
|
||||
`let threeLevelArray = ["first level", ["Two levels deep", ["Three levels deep"]]];
|
||||
`
|
||||
```javascript
|
||||
let threeLevelArray = ["first level", ["Two levels deep", ["Three levels deep"]]];
|
||||
```
|
||||
|
||||
* باستخدام هذه السلاسل إدراج المنطق `deep` ، `deeper` `deepest` في المصفوفة ثلاث مستويات عميقة ، أربعة مستويات عميقة وخمس مستويات العميق على التوالي.
|
||||
|
||||
## حل:
|
||||
|
||||
`let myNestedArray = [
|
||||
// change code below this line
|
||||
['unshift', false, 1, 2, 3, 'complex', 'nested'],
|
||||
['loop', 'shift', 6, 7, 1000, 'method'],
|
||||
['concat', false, true, 'spread', 'array',["deep"]],
|
||||
['mutate', 1327.98, 'splice', 'slice', 'push', [["deeper"]]],
|
||||
['iterate', 1.3849, 7, '8.4876', 'arbitrary', 'depth', [[["deepest"]]] ]
|
||||
// change code above this line
|
||||
];
|
||||
`
|
||||
```javascript
|
||||
let myNestedArray = [
|
||||
// change code below this line
|
||||
['unshift', false, 1, 2, 3, 'complex', 'nested'],
|
||||
['loop', 'shift', 6, 7, 1000, 'method'],
|
||||
['concat', false, true, 'spread', 'array',["deep"]],
|
||||
['mutate', 1327.98, 'splice', 'slice', 'push', [["deeper"]]],
|
||||
['iterate', 1.3849, 7, '8.4876', 'arbitrary', 'depth', [[["deepest"]]] ]
|
||||
// change code above this line
|
||||
];
|
||||
```
|
||||
@@ -11,30 +11,31 @@ localeTitle: إنشاء صفيف من كافة مفاتيح الكائنات م
|
||||
|
||||
### حل:
|
||||
|
||||
`let users = {
|
||||
Alan: {
|
||||
age: 27,
|
||||
online: false
|
||||
},
|
||||
Jeff: {
|
||||
age: 32,
|
||||
online: true
|
||||
},
|
||||
Sarah: {
|
||||
age: 48,
|
||||
online: false
|
||||
},
|
||||
Ryan: {
|
||||
age: 19,
|
||||
online: true
|
||||
}
|
||||
};
|
||||
|
||||
function getArrayOfUsers(obj) {
|
||||
// change code below this line
|
||||
return Object.keys(obj);
|
||||
// change code above this line
|
||||
}
|
||||
|
||||
console.log(getArrayOfUsers(users));
|
||||
`
|
||||
```javascript
|
||||
let users = {
|
||||
Alan: {
|
||||
age: 27,
|
||||
online: false
|
||||
},
|
||||
Jeff: {
|
||||
age: 32,
|
||||
online: true
|
||||
},
|
||||
Sarah: {
|
||||
age: 48,
|
||||
online: false
|
||||
},
|
||||
Ryan: {
|
||||
age: 19,
|
||||
online: true
|
||||
}
|
||||
};
|
||||
|
||||
function getArrayOfUsers(obj) {
|
||||
// change code below this line
|
||||
return Object.keys(obj);
|
||||
// change code above this line
|
||||
}
|
||||
|
||||
console.log(getArrayOfUsers(users));
|
||||
```
|
||||
@@ -17,15 +17,17 @@ localeTitle: يتكرر من خلال جميع عناصر المصفوفة عن
|
||||
|
||||
* يجب بعد ذلك مقارنة كل عنصر من الصفيف بمعلمة `elem` تم تمريرها من خلال الدالة `filteredArray()` .
|
||||
|
||||
`if (arr[i].indexOf(elem)==-1){
|
||||
`
|
||||
```javascript
|
||||
if (arr[i].indexOf(elem)==-1){
|
||||
```
|
||||
|
||||
## تلميح 3
|
||||
|
||||
* إذا لم يتم العثور على تطابق ، فهذا `newArr` أن `newArr` تمت إضافته بالكامل. وظيفة `push()` مفيدة جدًا هنا.
|
||||
|
||||
`newArr.push(arr[i]);
|
||||
`
|
||||
```javascript
|
||||
newArr.push(arr[i]);
|
||||
```
|
||||
|
||||
* وبمجرد إضافة هذا `newArr` بأكمله إلى `newArr` ، تستمر الحلقة مع العنصر التالي.
|
||||
|
||||
|
||||
@@ -11,33 +11,35 @@ localeTitle: تعديل كائن متداخل داخل كائن
|
||||
|
||||
## مثال:
|
||||
|
||||
`let myObject = {
|
||||
level_1: 'outside',
|
||||
first_level_object: {
|
||||
level_2: '2 levels deep',
|
||||
second_level_object: {
|
||||
level_3: '3 levels deep'
|
||||
}
|
||||
}
|
||||
};
|
||||
//The following line of code will modify the data found in level_2.
|
||||
myObject.first_level_object.level_2 = 'level-2 has been reached';
|
||||
`
|
||||
```javascript
|
||||
let myObject = {
|
||||
level_1: 'outside',
|
||||
first_level_object: {
|
||||
level_2: '2 levels deep',
|
||||
second_level_object: {
|
||||
level_3: '3 levels deep'
|
||||
}
|
||||
}
|
||||
};
|
||||
//The following line of code will modify the data found in level_2.
|
||||
myObject.first_level_object.level_2 = 'level-2 has been reached';
|
||||
```
|
||||
|
||||
## حل:
|
||||
|
||||
`let userActivity = {
|
||||
id: 23894201352,
|
||||
date: 'January 1, 2017',
|
||||
data: {
|
||||
totalUsers: 51,
|
||||
online: 42
|
||||
}
|
||||
};
|
||||
|
||||
// change code below this line
|
||||
userActivity.data.online = 45;
|
||||
// change code above this line
|
||||
|
||||
console.log(userActivity);
|
||||
`
|
||||
```javascript
|
||||
let userActivity = {
|
||||
id: 23894201352,
|
||||
date: 'January 1, 2017',
|
||||
data: {
|
||||
totalUsers: 51,
|
||||
online: 42
|
||||
}
|
||||
};
|
||||
|
||||
// change code below this line
|
||||
userActivity.data.online = 45;
|
||||
// change code above this line
|
||||
|
||||
console.log(userActivity);
|
||||
```
|
||||
@@ -8,12 +8,13 @@ localeTitle: إزالة العناصر من صفيف مع pop () و shift ()
|
||||
|
||||
## حل:
|
||||
|
||||
`function popShift(arr) {
|
||||
let popped = arr.pop();
|
||||
let shifted = arr.shift();
|
||||
return [shifted, popped];
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(popShift(['challenge', 'is', 'not', 'complete']));
|
||||
`
|
||||
```javascript
|
||||
function popShift(arr) {
|
||||
let popped = arr.pop();
|
||||
let shifted = arr.shift();
|
||||
return [shifted, popped];
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(popShift(['challenge', 'is', 'not', 'complete']));
|
||||
```
|
||||
@@ -9,13 +9,14 @@ localeTitle: إزالة العناصر باستخدام لصق ()
|
||||
|
||||
## حل:
|
||||
|
||||
`function sumOfTen(arr) {
|
||||
// change code below this line
|
||||
arr.splice(1,2);
|
||||
// change code above this line
|
||||
return arr.reduce((a, b) => a + b);
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(sumOfTen([2, 5, 1, 5, 2, 1]));
|
||||
`
|
||||
```javascript
|
||||
function sumOfTen(arr) {
|
||||
// change code below this line
|
||||
arr.splice(1,2);
|
||||
// change code above this line
|
||||
return arr.reduce((a, b) => a + b);
|
||||
}
|
||||
|
||||
// do not change code below this line
|
||||
console.log(sumOfTen([2, 5, 1, 5, 2, 1]));
|
||||
```
|
||||
@@ -8,18 +8,19 @@ localeTitle: استخدم Delete keyword to Remove Object Properties
|
||||
|
||||
### حل:
|
||||
|
||||
`let foods = {
|
||||
apples: 25,
|
||||
oranges: 32,
|
||||
plums: 28,
|
||||
bananas: 13,
|
||||
grapes: 35,
|
||||
strawberries: 27
|
||||
};
|
||||
// change code below this line
|
||||
delete foods.oranges;
|
||||
delete foods.plums;
|
||||
delete foods.strawberries;
|
||||
// change code above this line
|
||||
console.log(foods);
|
||||
`
|
||||
```javascript
|
||||
let foods = {
|
||||
apples: 25,
|
||||
oranges: 32,
|
||||
plums: 28,
|
||||
bananas: 13,
|
||||
grapes: 35,
|
||||
strawberries: 27
|
||||
};
|
||||
// change code below this line
|
||||
delete foods.oranges;
|
||||
delete foods.plums;
|
||||
delete foods.strawberries;
|
||||
// change code above this line
|
||||
console.log(foods);
|
||||
```
|
||||
Reference in New Issue
Block a user