42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
---
|
|
title: Algoritmo Confirma La Terminacin
|
|
localeTitle: خوارزمية تؤكد اكتمالها
|
|
---
|
|
![](//discourse-user-assets.s3.amazonaws.com/original/2X/a/a081f3fa5316b7d400a5e518bb0620eef64caa08.jpg)
|
|
|
|
### التفسير:
|
|
|
|
الوظيفة ببساطة عملية منطقية. من الضروري إرجاع true إذا انتهت الوسيطة الأولى بالوسيطة الثانية. هذا يعني أنه على سبيل المثال `confirmEnding('Bastian', 'n');` المشكلة `confirmEnding('Bastian', 'n');` ، يجب أن تعود حقيقية.
|
|
|
|
## فكرة: 1
|
|
|
|
نلقي نظرة على كيفية عمل `substr()` . يجب أن تحاول الحصول على آخر X حرفًا.
|
|
|
|
## فكرة: 2
|
|
|
|
للحصول على آخر X حرف يجب عليك استخدام length () وتحويله إلى رقم سالب.
|
|
|
|
## فكرة: 3
|
|
|
|
تأكد من أن لديك الصيغة الصحيحة وأنك تستخدم `===` للمقارنة.
|
|
|
|
## تنبيه المفسد!
|
|
|
|
![علامة تحذير](//discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif)
|
|
|
|
**الحل أدناه!**
|
|
|
|
## حل الرمز:
|
|
|
|
`function confirmEnding(str, target) {
|
|
return str.substr(-target.length) === target;
|
|
}
|
|
`
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": صاروخ:") [تشغيل الكود](https://repl.it/CLjU/18)
|
|
|
|
## شرح الكود:
|
|
|
|
نستخدم subtring () مع القيمة السالبة التي تعيد طول الهدف. يمكننا استخدام -1 للحصول على الحرف الأخير ولكن إذا كان طول الهدف أكبر من واحد فعليًا فإن الدالة ستعيد المعلومات غير الصحيحة. ثم نعيد قيمة تعبيرها البُولياني.
|
|
|
|
> **ملاحظة:** الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة **محتوى ذي صلة** إلى المقالة. (يرجى عدم إزالة أي اسم موجود). |