مرحبًا بعودتك.
لدينا بياناتنا ، لكنها لا تزال قذرة نوعًا ما.
أعني ، نحن لم تتم تصفيته حقًا.
أنا أهتم فقط بالقصص التي حصلت على أكثر من 100 صوت ونريد أيضًا طريقة رائعة لعرضها.
لذلك دعونا نعمل على ذلك.
أريد إنشاء دالة وسنسميها إنشاء.
Custom Hacker News وهذا إنشاء Custom Hacker News سوف تتلقى الروابط والأصوات.
الذي لدينا أعلاه هنا.
الآن هنا ، ما سنفعله هو أننا سننشئ قائمة أخبار جديدة للقراصنة فارغة للبدء
بها.
والآن ، كل ما أريد فعله هو إعادة قائمة أخبار القراصنة.
لكن في هذه القائمة ، أريد فقط إضافة النص وليس أي من HTML.
على سبيل المثال ، بالنسبة للروابط ، نحن نهتم فقط بالعنوان.
فكيف يمكننا فعل ذلك؟
نريد تكرار بعض الأشياء.
ما سنفعله هو قول أربعة وسنستخدم التعداد هنا.
لذلك سيكون لدينا فهرس ثم عنصر.
وهنا سنقوم بالتعداد والتذكر ، لقد رأينا التعداد من قبل ، مما يعطينا فهرسًا
أيضًا.
وسنقوم بتعداد الروابط وسأوضح لك سبب رغبتنا في التعداد في ثانية.
لذا هنا أريد الحصول على عنوان كل رابط.
بمجرد القيام بذلك ، سنقول رابط.
من الفهرس.
أو دعونا نغير هذا إلى ID X ، هذا أجمل قليلاً.
لذلك نحن بصدد الاستيلاء على.
فهرس كل ارتباط.
ويمكننا استخدام شيء ما في الحساء الجميل يسمى الحصول على نص.
وهذا سيجعل النص داخل النص.
ولكي نبدأ في هذا ، سأقول ببساطة ، كيف يمكنك استخدام إضافة نقطة وإضافة العنوان
إلى القائمة؟
لذلك دعونا نرى ما يحدث عندما أسمي هذا.
سأقول إنشاء Custom Hacker News وسنقوم بتمرير الروابط والأصوات إليها.
لذلك دعونا نحفظ تشغيل هذا.
أوه ، ويبدو أنني لا أستطيع تهجئة التعداد هنا ، لذلك دعونا نصلح ذلك.
يجب أن تكون ميزة جديدة مع EA.
لنحاول ذلك مرة أخرى.
حسنًا ، لا توجد أخطاء ، لكننا نريد طباعة هذا بشكل مثالي.
لذلك دعنا نقول فقط.
مطبعة.
ونرى ما حصلنا عليه.
سأقوم بتشغيل هذا.
حسنا.
انظر إلى ذلك.
لدينا جميع النصوص ، عناوين روابطنا.
ذلك رائع.
تمام.
لكن هذه العناوين عديمة الفائدة بدون رابط.
حق؟
وإذا كنت تتذكر ارتباطًا في HTML.
يتم تعريفه بما نسميه H ref.
هذه السمة h ref هي الرابط الذي يمكننا النقر فوقه للانتقال إلى الصفحة التالية أو إلى صفحة هذا العنوان.
يمكننا أيضًا الحصول على ذلك ويمكننا تسميته h ref.
وهذا سيساوي.
الروابط.
فِهرِس.
وهذه المرة ، لا نريد الحصول على النص.
نريد الحصول على السمة بشكل صحيح حتى نتمكن بالفعل من قول dot get ثم الحصول على h ref وفقط في حالة عدم وجود مراجع
أو ربما تم كسر الرابط ، يمكننا إعطاء قيمة افتراضية في المعلمة الثانية وسأقول
فقط لا أحد.
حتى الآن يتم إلحاق أخبار القراصنة هذه إذا قمنا فقط بإلحاقها لنقول هذه المرة المرجع وقمت بتشغيل هذا.
انظر إلى ذلك.
لدينا كل الروابط على الصفحة.
هذا رائع.
ولكن كيف يمكننا الجمع بين العنوان والمرجع الآن؟
حسنًا ، يجب أن يكون هذا بسيطًا إلى حد ما ، أليس كذلك؟
يمكننا استخدام القاموس.
لذلك في قائمتنا يمكننا إلحاق قاموس له العنوان ، والذي سيكون العنوان الذي لدينا هنا.
وبعد ذلك أيضًا.
هل لديك الرابط.
سيكون ذلك.
هنا تماما.
حتى هنا.
الآن سيكون لدينا قاموس مع العنوان والرابط.
لذلك إذا حفظت.
وقم بتشغيل هذا مرة أخرى.
انظر إلى ذلك.
لدينا قاموس له ارتباط.
وكذلك العنوان.
رائع.
لذلك نحصل على المعلومات التي نحتاجها ، ونحصل على الرابط والنص.
لا يهمنا أي من الأشياء الأخرى ، لكن لا يزال لدينا الأصوات.
فكيف يمكننا فعل ذلك؟
الأصوات.
حسنًا ، يمكننا إنشاء متغير أو بدلاً من التصويتات فقط لتمييزه عن هذا ، دعنا نقول فقط النقاط.
ونقاط.
هل سنكون ، حسنًا ، ماذا سنفعل؟
سوف نحصل على الأصوات.
فِهرِس.
تذكر ، نحن نمرر هذا ونقول ببساطة ، احصل على نص.
الآن دعنا نرى ما نحصل عليه في البداية عندما نحصل على نص.
لذا هنا ، سأقوم فقط بالطباعة.
النقاط ونرى ما حصلنا عليه.
وسأقوم بإزالة النسخة المطبوعة من هنا فقط حتى نتمكن من التركيز على النقاط في الوقت الحالي.
لذا سأقوم بالحفظ والركض.
حسنا.
حصلنا على خطأ ، وحصلنا على كل هذه النقاط ، ولكن يبدو أنني تلقيت خطأ يقول فهرس القائمة خارج
النطاق.
وهذه مشكلة صغيرة يتعين عليك أحيانًا تصحيحها عند إزالة مواقع الويب.
لكن ما حدث هنا بشكل أساسي هو وجود قصة وهذه قصة خاصة لا تحتوي على أي أصوات
، وهو أمر نادر جدًا في الصفحة الأولى من Hacker News.
لكن هذا هنا ليس لديه أي أصوات.
لذا فإن ما يقوله هو أنني لم أحصل على الدرجات ، ونقاط هذا.
لذلك لدينا تقنيًا روابط أكثر مما لدينا من الأصوات.
لذا بحلول الوقت الذي نصل فيه إلى الرابط الأخير هنا ، حسنًا ، تكون قائمة الأصوات أقل بواحد.
لذلك سيقول ، مرحبًا ، أنا أحاول الحصول على الأصوات في النهاية ، لكن لم يعد هناك أصوات.
هذه القائمة أقصر من قائمة الروابط.
لذا يمكننا فقط إجراء فحص سريع هنا للتأكد من أننا عندما نحصل على هذه الأشياء ، فإننا نهتم فقط بالقصص المصحوبة
بأصوات.
ولحسن حظنا ، هذا هو السبب في أننا نريد التحقق مما إذا كانت القصة أكثر من 100 نقطة.
بالطريقة التي سنفعل بها ذلك ، سنضيف عبارة if هنا.
الآن ، قبل أن نضيف عبارة if ، نريد بالفعل تحويل هذا إلى رقم حتى نتمكن
من القول ، إذا كانت القصة تحتوي على أكثر من 100 نقطة ، فنحن نريد الاحتفاظ بها وإلحاقها بأخبار Hacker الجديدة.
لذا فإن أول شيء نريد القيام به هو أن نقول ببساطة.
أننا نريد تحويل هذا إلى عدد صحيح.
لكننا نريد أيضًا استبداله.
النقاط هنا ، الفضاء يشير إلى ، حسنًا ، لا شيء.
لذلك يمكننا استخدام طريقة استبدال النقاط ونقول ببساطة ، في أي وقت ترى نقاط الفراغ ،
وهو ما نراه هنا.
أريدك أن تستبدل ذلك بسلسلة فارغة فقط.
هذا سيعيد لنا سلسلة عبارة عن رقم ثم يحولها إلى عدد صحيح.
لذلك دعونا نختبرها.
دعنا نغلق القوس هنا.
انقر بأمان وقم بتشغيل البرنامج النصي الخاص بنا.
وها أنت ذا.
لدينا أرقامنا.
ذلك رائع.
لكن مرة أخرى ، لا يزال لدينا هذا الخطأ.
إذن ماذا يمكننا أن نفعل هنا؟