freeCodeCamp/guide/arabic/certifications/javascript-algorithms-and-d.../basic-algorithm-scripting/confirm-the-ending/index.md

35 lines
1.5 KiB
Markdown
Raw Normal View History

---
title: Confirm the Ending
localeTitle: تأكيد الانتهاء
---
## تأكيد الانتهاء
# 🌻 حل الشفرة الوسيطة:
(النهج التعريفي)
`function confirmEnding(str, target) {
// "Never give up and good luck will find you."
// -- Falcor
return str.slice(str.length - target.length) === target;
}
confirmEnding("He has to give me a new name", "name");
`
#### 🚀 [تشغيل الكود](https://repl.it/repls/SardonicRoundAfkgaming)
# شرح الشفرة:
* أولا نستخدم طريقة `slice` نسخ السلسلة.
* من أجل الحصول على الأحرف الأخيرة في `str` مساوية لطول `target` ، نستخدم طريقة `slice` .
* المعلمة الأولى داخل أسلوب `slice` هي فهرس البدء والمعلمة الثانية هي فهرس النهاية.
* على سبيل المثال `str.slice(10, 17)` `give me` .
* في هذه الحالة ، نقوم فقط بتضمين معلمة واحدة والتي ستقوم بنسخ كل شيء منها من فهرس البدء.
* سنقوم بربط طول `str` وطول `target` ، وبهذه الطريقة ، سنحصل على الأحرف المتبقية المتبقية مساوية لطول `target` .
* وأخيرًا ، نقارن نتيجة إرجاع شريحة `target` وتحقق مما إذا كان لديهم نفس الأحرف.
### روابط ذات صلة
* [String.prototype.slice ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice)