Avatar ·

كيفية العمل مع السلاسل النصية في 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] + ', ';
    }
  }