كيفية العمل مع السلاسل النصية في JavaScript؟
مرحباً بالجميع! أعمل مع Node.js وواجهت مشكلة في معالجة السلاسل النصية. أحتاج إلى تنفيذ دالة تأخذ مصفوفة من السلاسل وتُرجع مخرجات منسقة: دمج السلاسل بفاصلة، ولكن العنصر الأخير يجب أن يفصل بحرف العطف "و". مثال: ['яблоко', 'банан', 'апельсин'] → 'яблоко, банан и апельсин'.
حاولت استخدام Array.prototype.join(', ')، لكنه يضيف فاصلة قبل العنصر الأخير، بينما أحتاج إلى استبدالها بـ " و". حاولت كتابتها يدوياً باستخدام حلقة for مع التحقق من الفهرس، لكن الكود يصبح طويلاً ولا يراعي الحالات الحدية (مصفوفة فارغة، عنصر واحد).
هذا هو الكود الحالي الخاص بي:
function formatList(arr) {
if (arr.length === 0) return '';
if (arr.length === 1) return arr[0];
let result = '';
for (let i = 0; i < arr.length; i++) {
if (i === arr.length - 1) {
result += ' и ' + arr[i];
} else {
result += arr[i] + ', ';
}
}