السلام عليكم ورحمة الله وبركاته ..
كيف حالكم أخوتي ..
لا زلتُ أحاول تعلم الجافا سكربت ، والأن أنا مُستعين بموقع CodeAcademy
لدي مشكلة هنا أنني لم أستطع فهم الكود كاملاً ، هل من أحد يبسط لي الكود ..
جزاكم الله كل خير ..
الكود :
السلام عليكم ورحمة الله وبركاته ..
كيف حالكم أخوتي ..
لا زلتُ أحاول تعلم الجافا سكربت ، والأن أنا مُستعين بموقع CodeAcademy
لدي مشكلة هنا أنني لم أستطع فهم الكود كاملاً ، هل من أحد يبسط لي الكود ..
جزاكم الله كل خير ..
الكود :
إعلان نص في المتغير text
إعلان نص في المتغير myName
إعلان مصفوفة خاوية hits
عبارة تكرار أولها 0، أخرها طول النص(في المتغير text)، وi يزداد لذا هو يعبر عن حرفٍ ما في النص.
1- إذا كان ذاك الحرف يساوي "E". 1_ عبارة تكرار جديد أولها 0 أخرها طول النص في(المتغير myName) + 1 مع إضافة كل اسم بطول myName إلى المصفوفة hits
إذا كانت المصفوفة hits خاوية 1- يطبع الاسم غير موجود
أما إذا لم تكن كذلك يطبعها
فهمتُ أنه اسكربت بحث غبي يبحث عن اسمٍ ما في النص، غبي لسببين:
يبحث فقط عن أول حرف فإذا كان في النص "egg" يحفظه والمفترض "Eric".
اذا تغيير الاسم فسيظل يبحث عن حرف E فقط!.
إذا ما أضفت حرف E في الأخر فستكون هنالك مشكلة أن البحث أضاف أحرف غير موجودة undefined.
لا حاجة إذن لإضافة حلقة التكرار الثانية فيكفي E فقط.
سامحني أخي لكني عالق هُنا :
عبارة تكرار أولها 0، أخرها طول النص(في المتغير text)، وi يزداد لذا هو يعبر عن حرفٍ ما في النص.
1- إذا كان ذاك الحرف يساوي "E". 1_ عبارة تكرار جديد أولها 0 أخرها طول النص في(المتغير myName) + 1 مع إضافة كل اسم بطولmyName إلى المصفوفة hits
لم أستطع فهم هذا الجزء بعد
المتغير I يعبر على أماكن أحرف النص في text، يكون 0 ثم 1 .. إلى نهاية النص، بشكلٍ يمكننا من معرفة الأحرف text[0] الحرف الأول وهكذا، بحيث text[i] ستساوي حرفًا ما في النص من أوله إلى أخره، إن كان هذا الحرف هو E، حينها يوجد تكرار آخر الفرق أنه يبدأ مما كانت قيمة i عليه وينتهي إلى طول MyName + i، بعد الإنتهاء يحفظ الجزء من قيمة i كيف ما كانت إلى MyName + i، مثلًا amrhka نأخذ منها من 3 إلى 5(hka)
طول السلسلة يعني مثلا عندك متغير s
var s = "sss";
المتغير السابق فيه ثلاث حروف القيمه الاولى تبدا 0 والحرف الثاني 1 والثالث 2
لابغيت تعرف طول السلسلة تكتب s.length
بالتكرار تضيف متغير يحمل قيمة 0
متى ينتهي المتغير هذا لاتعرف انت طول النص المكتوب فتضيف length هنا يأتي بطول السلسه ويعمل حلقه على حسب طولها وينتهي عند انتهاء اخر حرف منها
لو عملت مثال كالتالي
var a = "sss";
for(var i=0; i< a.length;i++){console.log(i);}
راح يطبع لك
0
1
2
وهي طول السلسه ثلاث حروووف
التعليقات