Avatar ·

JavaScript में स्ट्रिंग्स के साथ कैसे काम करें?

सभी को नमस्कार! मैं Node.js के साथ काम कर रहा हूँ और स्ट्रिंग प्रोसेसिंग की समस्या का सामना कर रहा हूँ। मुझे एक फंक्शन लागू करना है जो स्ट्रिंग्स की एक array लेता है और एक फॉर्मेटेड आउटपुट लौटाता है: स्ट्रिंग्स को कॉमा से जोड़ना, लेकिन अंतिम एलिमेंट को 'और' से अलग करना होगा। उदाहरण: ['सेब', 'केला', 'संतरा'] → 'सेब, केला और संतरा'।

मैंने Array.prototype.join(', ') का उपयोग करने की कोशिश की, लेकिन यह अंतिम एलिमेंट से पहले कॉमा जोड़ता है, जबकि मुझे इसे 'और' से बदलना है। मैंने इंडेक्स चेक के साथ for लूप के माध्यम से मैन्युअल रूप से लिखने की कोशिश की, लेकिन कोड बोझिल हो जाता है और किनारे के मामलों (खाली array, एक एलिमेंट) को ध्यान में नहीं रखता।

यहाँ मेरा वर्तमान कोड है:

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] + ', ';
    }
  }