diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions.arabic.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions.arabic.md
index b7cf2a2a4c..e680b410db 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions.arabic.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions.arabic.md
@@ -3,14 +3,22 @@ id: 587d7b8f367417b2b2512b60
title: Refactor Global Variables Out of Functions
challengeType: 1
videoUrl: ''
-localeTitle: ''
+localeTitle: برمجة وظيفية: اعد كتابة المتغيرات العالمية من الوظائف
---
## Description
-undefined
+:حتى الآن ، رأينا مبدأين مختلفين للبرمجة الوظيفية
+
+١) عدم تغيير متغير أو كائن - إنشاء متغيرات وكائنات جديدة وإعادتها إذا دعت الحاجة إلى ذلك من وظيفة
+
+٢) قم بتعريف وسيطات الدالة - أي حساب داخل دالة يعتمد فقط على الوسيطات ، وليس على أي كائن أو متغير عالمي
+
+إن إضافة رقم واحد إلى رقم ليس شيئًا مثيرًا جدًا ، ولكن يمكننا تطبيق هذه المبادئ عند التعامل مع المصفوفات أو الأجسام الأكثر تعقيدًا.
+
## Instructions
-undefined
+ اعد كتابتها بحيث لا يتم تغيير booklist
مجموعة عالمية داخل أي وظيفة. الوظيفة الإضافيةadd
يجب أن تضيف المعطى bookName
إلى نهاية صفيف. الوظيفة remove
يجب ان تضيف المعطي bookName
من الصفيف. كلتا الوظيفتين يجب إرجاع الصفيف, وينبغي إضافة أي معلمات جديدة من قبل bookName
.
+
## Tests