Freecodecamp: البرمجة الكائنية والوظيفية بحاجة ماسة إلى إعادة الكتابة!

تم إنشاؤها على ٢٧ يونيو ٢٠١٦  ·  5تعليقات  ·  مصدر: freeCodeCamp/freeCodeCamp

هناك مشكلة في تحدي

وصف هذه الإحداثية غير ملائم على الإطلاق. تقرأ:

طريقة الخريطة هي طريقة ملائمة للتكرار خلال المصفوفات. إليك مثال على الاستخدام:

var timesFour = oldArray.map(function(val){
 return val * 4;
});

سيقوم التابع map بالتكرار خلال كل عنصر من عناصر المصفوفة ، وإنشاء مصفوفة جديدة بقيم تم تعديلها بواسطة دالة رد النداء ، وإعادتها. لاحظ أنه لا يقوم بتعديل المصفوفة الأصلية.

في مثالنا ، يستخدم رد النداء فقط قيمة عنصر المصفوفة (وسيطة val) ولكن رد النداء الخاص بك يمكن أن يتضمن أيضًا وسيطات للفهرس والمصفوفة التي يتم العمل عليها.

إنه لا يفسر بالفعل بناء الجملة ، والنتائج التي تنتجها طريقة الخريطة ويتطلب من القراء التحدث بلغة CS و فك رموز العديد من الأشياء الضمنية غير المعلنة.

أجد صعوبة في فهم أي شيء في القسم _Object-Oriented and Functional Programming_ ، ليس لأن المفاهيم صعبة ولكن لأن الدروس مبنية بشكل سيء. أنا أشير إلى Crockford و Eloquent JS و Codeacademy لتقديم معلومات مكتوبة بطريقة يمكنني أن أفهمها.

اغفر قصري ، آمل فقط أن يتم تناول اقتراحي بأن هذه الحاجة إلى إعادة الكتابة.

first timers only help wanted

التعليق الأكثر فائدة

أعتقد أن التحدي واضح بما فيه الكفاية
... وفي هذه المرحلة ، يجب أن نكون على دراية بـ "قراءة-بحث-طرح"

ال 5 كومينتر

/ cc @ FreeCodeCamp / issue-moderators

مرة أخرى كما هو مذكور في # 9404 ، يمكن أن يكون لدينا روابط MDN تكميلية ولكن دعنا نرى كيف يمكن إعادة كتابتها؟

أعتقد أن التحدي واضح بما فيه الكفاية
... وفي هذه المرحلة ، يجب أن نكون على دراية بـ "قراءة-بحث-طرح"

manicmarvin شكرا على ردود الفعل. ربما يمكننا توسيع رمز المثال قليلاً لإظهار ما هو oldArray وما تعيده الدالة .map .

var oldArray = [1, 2, 3];
var timesFour = oldArray.map(function(val){
  return val * 4;
});
console.log(timesFour); // returns [4, 8, 12]
console.log(oldArray);  // returns [1, 2, 3]

يجب تغيير هذا الخط إلى

"<blockquote>var oldArray = [1, 2, 3];<br>var timesFour = oldArray.map(function(val){<br>&nbsp;&nbsp;return val * 4;<br>});<br>console.log(timesFour); // returns [4, 8, 12]<br>console.log(oldArray);  // returns [1, 2, 3]</blockquote>",

كيف يجب أن تبدو هذه التغييرات

image

للمساهمين ، يرجى قراءة إرشادات المساهمة أولاً قبل الاهتمام بهذه المشكلة. ولا تتردد في زيارة غرفة محادثة مساعدة المساهمين إذا كانت لديك أية أسئلة حول المساعدة. نحن متواجدون للمساعدة.

erictleung هذا واضح للغاية! شكرا لك.

سآخذ هذا كأول التزام محتمل لي إذا كان ذلك جيدًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات