الانتقال إلى المحتوى الرئيسي

كيفية تحويل صفيف إلى سلسلة في جافا سكريبت: دليل

في جافا سكريبت ، المصفوفات هي كائنات مريحة ومستخدمة بشكل متكرر تسمح لك بتخزين مجموعات البيانات وتنظيمها. ومع ذلك ، في بعض الحالات قد يكون من الضروري تحويل المصفوفة إلى سلسلة لمزيد من المعالجة أو نقل البيانات.

هناك عدة طرق لتحويل مصفوفة إلى سلسلة في جافا سكريبت. واحدة من أكثر الطرق شيوعا هي استخدام طريقة الانضمام (). تجمع هذه الطريقة بين جميع عناصر المصفوفة في سطر واحد ، وتفصلها بفاصل محدد. على سبيل المثال ، لتحويل مجموعة من الأرقام إلى سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:

  1. وحدة التحكم.سجل (سلسلة);
  2. نتيجة لتنفيذ هذا الرمز ، سيتم عرض السطر التالي في وحدة التحكم "1, 2, 3, 4, 5". وبالتالي ، تسمح لك طريقة الانضمام () بتحويل صفيف بسرعة وسهولة إلى سلسلة بفاصل محدد.
  3. تحويل مصفوفة إلى سلسلة: لماذا ومتى
  4. طرق تحويل صفيف إلى سلسلة في جافا سكريبت
  5. انضم()
  6. طريقة توسترينغ () طريقة
  7. تقليل() والانضمام () طرق
  8. صفيف.النموذج الأولي.طريقة توسترينج ()
  9. صفيف.النموذج الأولي.طريقة الانضمام ()
  10. استخدام حلقة لتحويل صفيف إلى سلسلة
  11. معالجة تحويل الصفيف باستخدام الخريطة()
  12. أمثلة عملية لاستخدام تحويل الصفيف إلى سلسلة
  13. سؤال وجواب
  14. كيف يمكنني تحويل مجموعة إلى سلسلة في جافا سكريبت?
  15. كيف يمكنني استخدام الانضمام () طريقة لتحويل مجموعة إلى سلسلة?

ما هو الفرق بين الانضمام () و توسترينغ () طرق لتحويل مجموعة إلى سلسلة?

تحويل مصفوفة إلى سلسلة هي عملية تحويل مصفوفة من البيانات إلى سطر واحد من النص. في جافا سكريبت ، يمكن القيام بذلك باستخدام عدة طرق، مثل

انضم()

  • .
  • لماذا نحتاج إلى تحويل مصفوفة إلى سلسلة? فيما يلي بعض الأمثلة على المواقف التي يمكن أن يكون فيها هذا التحويل مفيدا:
  • عرض محتويات مصفوفة على الشاشة: إذا كنت ترغب في عرض محتويات مصفوفة على صفحة ويب أو في وحدة التحكم ، فإن تحويل مصفوفة إلى سلسلة يجعل من السهل القيام بذلك. يمكنك استخدام الطريقة

انضم()

و

توسترينج()

، توفر جافا سكريبت طرقا أخرى لتحويل مصفوفة إلى سلسلة ، مثل استخدام حلقة أو طريقة

تولوكاليسترينغ()

. يجب عليك اختيار الطريقة الأنسب لمهمتك المحددة.

طرق تحويل صفيف إلى سلسلة في جافا سكريبت

توفر جافا سكريبت عدة طرق تسمح لك بتحويل مصفوفة إلى سلسلة. في هذا القسم ، سنلقي نظرة على أكثرها شيوعا.

تجمع طريقة الانضمام () جميع عناصر المصفوفة في سلسلة واحدة باستخدام الفاصل المحدد كوسيطة. على سبيل المثال:

دع الفواكه = ["تفاحة" ، "موز" ، "برتقالي"];

دع الفواكه = الفواكه.انضم ("،");

وحدة التحكم.سجل (سلسلة الفاكهة) ؛ / / "تفاح ، موز ، برتقال"

في هذا المثال ، يتم استخدام طريقة الانضمام () لدمج عناصر مصفوفة الثمار في سلسلة مفصولة بفاصلة ومسافة.

طريقة توسترينج ()

طريقة توسترينغ() تحويل مجموعة إلى سلسلة ، وفصل عناصرها مع الفواصل. على سبيل المثال:

دع الأرقام = [1, 2, 3, 4, 5];

دع العددسلسلة = أرقام.توسترينج();

وحدة التحكم.سجل (عددسلسلة) ؛ / / "1 ، 2 ، 3 ، 4 ، 5"

في هذا المثال ، تقوم طريقة توسترينج() بتحويل مصفوفة من الأرقام إلى سلسلة ، وتفصل عناصرها بفواصل.

تقليل()والانضمام ()

طرق يمكن استخدام طريقة تقليل() بالاقتران مع طريقة الانضمام () لتحويل مصفوفة إلى سلسلة ذات منطق أكثر تعقيدا. على سبيل المثال:

دع الأرقام = [1, 2, 3, 4, 5];

دعونا مجموع = أرقام . تقليل(وظيفة (المجموع ، الأسطوانات) {

إجمالي العائد + الأسطوانات;

}).توسترينج();

وحدة التحكم.سجل (سومسترينغ) ؛ / / "15"

في هذا المثال ، يتم استخدام طريقة تقليل () لحساب مجموع عناصر مصفوفة الأرقام ، وتحول طريقة توسترينج () المبلغ الناتج في كل سطر. ستكون النتيجة السلسلة"15".

الصفيف.النموذج الأولي.طريقة توسترينج ()

الصفيف.طريقة النموذج الأولي.توسترينغ () في جافا سكريبت يستخدم لتحويل مجموعة إلى سلسلة.

طريقة بناء الجملة:

صفيف.توسترينج()

تقوم طريقة توسترينج() بإرجاع سلسلة يتم فيها فصل كل عنصر من عناصر المصفوفة بفاصلة.

مثال الاستخدام:

كونست الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى'];

كونست الفاكهة = الفواكه.توسترينج();

وحدة التحكم.سجل (الفاكهة) ؛ / / 'التفاح والموز والكمثرى'

يمكن أيضا استدعاء طريقة توسترينج () على مصفوفة فارغة ، وفي هذه الحالة سيتم إرجاع سلسلة فارغة:

كونست فارغياراي = [];

وحدة التحكم.سجل (فارغة.توسترينج ())؛//"

إذا كانت عناصر المصفوفة كائنات ، فإن طريقة توسترينج() تدير طريقة توسترينج () الخاصة بها وتعيد سلسلة تتكون من النتائج.

مثال:

كتاب كونست 1 = {

العنوان: هاري بوتر وحجر الفيلسوف,

المؤلف: ج. ك. رولينج

};

كونست بوك2 = {

العنوان: هاري بوتر وغرفة الأسرار,

المؤلف: ج. ك. رولينج

};

وحدة التحكم.سجل (سلسلة الكتب);

//'[كائن كائن] ، [كائن كائن]'

نتيجة لتحويل مجموعة من الكائنات إلى سلسلة ، نحصل على سلسلة يتم فيها تمثيل كل كائن بسلسلة فرعية

[كائن كائن]

. لتحويل الكائنات إلى سلاسل بالتفصيل ، تحتاج إلى استخدام طرق أخرى ، مثل جسون.سترينجيفي () أو الطرق الخاصة بك لتحويل الكائنات إلى سلاسل.

طريقة توسترينغ () لا يغير المصفوفة الأصلية ، فإنه يعود سلسلة جديدة تحتوي على عناصر المصفوفة الأصلية ، مفصولة بفاصلة. إذا كانت المصفوفة فارغة ، فسيتم إرجاع سلسلة فارغة.

صفيف.النموذج الأولي.انضم()

  • طريقة بناء الجملة:
  • أين:

صفيف

 - صفيف المصدر ليتم تحويلها إلى سلسلة.

فاصل

(اختياري) - السلسلة التي سيتم استخدامها كفاصل بين عناصر المصفوفة في السلسلة الناتجة. بشكل افتراضي ، الفاصل هو فاصلة (،).

مثال على الاستخدام:

الفواكه فار = ['التفاح' ، 'الموز' ، 'البرتقال'];

نتيجة فار = الفواكه.انضم (',');

وحدة التحكم.سجل (نتيجة) ؛ / / "التفاح والموز والبرتقال"

إذا لم يتم تحديد فاصل ، فإن طريقة الصفيف.النموذج الأولي.تاريخ () يستخدم فاصلة افتراضيا. في هذا المثال ، سوف نحصل على سلسلة "التفاح والموز والبرتقال".

الصفيف.النموذج الأولي.يمكن أيضا استخدام طريقة الانضمام () لإنشاء جداول من المصفوفات:

فار جدولالبيانات = [['اسم' ، 'العمر'] ، ['آنا' ، 25] ، ['إيفان' ، 30]];

فار تابلتمل = '

';

إلى عن على (فار أنا = 0; أنا < جدول البيانات.الطول ؛ أنا {) {

';

إلى عن على (فار ي = 0; ي < جدول البيانات[أنا].طول ؛ ي++) {

الجدول+='

'+جدول البيانات [أنا] [ي]+ '

';

الجدول+='

';

';

وحدة التحكم.سجل (الجدول);

في هذا المثال ، المصفوفة

جدول البيانات

يحتوي على بيانات الجدول. نحن نستخدم المصفوفة.النموذج الأولي.تاريخ () طريقة لدمج عناصر الصفيف في سلسلة ، إضافة علامات هتمل اللازمة والحصول على النتيجة التالية:

الاسم

العمر

آنا

25

إيفان

30

الصفيف.طريقة النموذج الأولي.الانضمام () مفيد جدا عند العمل مع المصفوفات ويجعل من السهل تحويل المصفوفات إلى سلاسل باستخدام الفاصل المناسب.

استخدام حلقة لتحويل صفيف إلى سلسلة

لتحويل مصفوفة إلى سلسلة في جافا سكريبت ، يمكنك استخدام حلقة تمر عبر كل عنصر من عناصر المصفوفة وإضافة قيمها إلى السلسلة.

يوجد أدناه مثال على رمز يوضح هذا النهج:

كونست صفيف = ['مرحبا' ، 'العالم'،'!'];

دعونا سلسلة = ";

إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

سلسلة + = صفيف [أنا];

}

نتيجة لتنفيذ الحلقة ، نحصل على سلسلة يتم فيها توصيل جميع عناصر المصفوفة معا. في المثال المعطى ، ستحصل على السلسلة " مرحبا بالعالم!".

هذا الأسلوب مفيد بشكل خاص إذا كنت بحاجة إلى تحويل مصفوفة من السلاسل أو الأرقام إلى سلسلة واحدة ، على سبيل المثال ، للإخراج إلى صفحة أو الإرسال عبر واجهة برمجة التطبيقات.

من المهم أن تتذكر أن هذه الطريقة لتحويل مصفوفة إلى سلسلة لا تضيف محددات بين عناصر المصفوفة. إذا كنت بحاجة إلى إضافة فاصل ، فيمكنك استخدام عمليات إضافية باستخدام طرق السلسلة ، أو استخدام طرق الصفيف مثل

انضم

.

معالجة تحويل الصفيف باستخدام الخريطة()

تسمح لك طريقة الخريطة () في جافا سكريبت بإنشاء مصفوفة جديدة من خلال تصفح كل عنصر وتطبيق وظيفة رد الاتصال عليه. يمكن لهذه الوظيفة تعديل أو تحويل كل عنصر من عناصر المصفوفة الأصلية.

بناء جملة طريقة الخريطة () كما يلي:

  1. صفيف.خريطة(رد الاتصال (عنصر ، فهرس ، صفيف)){
  2. // قيمة الإرجاع
  3. };

تأخذ وظيفة رد الاتصال التي تم تمريرها إلى طريقة الخريطة () ثلاث وسيطات:

العنصر: العنصر الحالي للمصفوفة.

الفهرس: فهرس عنصر الصفيف الحالي.

صفيف: الصفيف الأصلي للتكرار.

يمكن لوظيفة رد الاتصال إرجاع أي قيمة. ستتم إضافة هذه القيمة إلى مصفوفة جديدة تم إنشاؤها بواسطة طريقة الخريطة ().

يعد تحويل مصفوفة باستخدام طريقة الخريطة () إلى جافا سكريبت طريقة بسيطة وفعالة. على سبيل المثال ، يمكننا استخدام طريقة الخريطة () لضرب كل عنصر من عناصر المصفوفة برقم معين:

أرقام كونست = [1, 2, 3, 4, 5];

كونست مضاعفةالأرقام = الأرقام.خريطة(وظيفة (رقم) {

رقم الإرجاع * 2;

});

وحدة التحكم.سجل (أرقام مضاعفة); // [2, 4, 6, 8, 10]

في المثال أعلاه ، تمر طريقة الخريطة () عبر كل عنصر من عناصر مصفوفة الأرقام وتضربها في 2 باستخدام وظيفة رد الاتصال. تتم إضافة القيم الناتجة إلى مضاعفة جديدةمصفوفة الأرقام.

يمكن أيضا استخدام طريقة الخريطة () لتحويل عناصر المصفوفة إلى سلاسل. على سبيل المثال ، يمكننا تحويل كل عنصر من عناصر المصفوفة إلى سلسلة بإضافة كلمة "عنصر" إليها قبل قيمتها:

كونست الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال'];

كونست معدلةالفواكه = الفواكه.خريطة(وظيفة (الفاكهة) {

العودة 'عنصر' + الفاكهة;

});

وحدة التحكم.['عنصر التفاح' ، 'عنصر الموز' ، 'العنصر البرتقالي']

في هذا المثال ، طريقة الخريطة () يمر كل عنصر من عناصر مجموعة الفواكه ويضيف سلسلة "عنصر" إليها باستخدام وظيفة رد الاتصال. تتم إضافة النتائج إلى مجموعة الفواكه المعدلة الجديدة.

يعد تحويل مصفوفة إلى سلسلة عملية مفيدة يمكن أن تكون مفيدة في العديد من المواقف عند البرمجة في جافا سكريبت. فيما يلي بعض الأمثلة العملية لاستخدام تحويل الصفيف إلى سلسلة:

1. عرض عناصر المصفوفة كقائمة

const list = fruits.map(fruit => `
  • غالبا ما تكون هناك حاجة لعرض عناصر المصفوفة كقائمة على صفحة ويب. تحويل مصفوفة إلى سلسلة يجعل من السهل إنشاء قائمة بالعناصر باستخدام العناصر
  • `).join(''); document.getElementById('fruits-list').innerHTML = `
      أو.
    `;

    كونست الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى'];

    • {{فاكهة}
    • {{قائمة}
    • ينشئ الرمز أعلاه قائمة بالفواكه بناء على عناصر مصفوفة "الفواكه" ويدرجها في العنصر باستخدام المعرف "قائمة الفواكه". سوف تبدو النتيجة مثل هذا:

    أبل

    2. توليد سلسلة من المعلمات لعنوان ورل

    إذا كان لديك مجموعة من البيانات التي تريد تمريرها إلى عنوان ورل كمعلمات ، يمكنك بسهولة تحويل المصفوفة إلى سلسلة من المعلمات باستخدام الطريقة

    انضم()

    واستخدامها جنبا إلى جنب مع عنوان ورل.

    كونست بارامز = {

    الاسم:'جون',

    العمر: 30,

    المدينة: 'نيويورك'

    };

    كونست باراماراي = كائن.مقالات (المعلمات).خريطة (([مفتاح ، قيمة]) = > `{{انكودوريكومبوننت (مفتاح)}={{انكودوريكومبوننت (قيمة)}`);

    كونست باراسترينغ = باراماراي.انضم ('&');

    في هذا المثال ، يتم تحويل كائن "المعلمات" إلى مصفوفة من المعلمات ، والتي يتم تحويلها بعد ذلك إلى سلسلة من المعلمات وإضافتها إلى عنوان ورل الأساسي.

    3. حفظ المصفوفة بتنسيق جسون

    إذا كان لديك مجموعة من البيانات وتريد حفظه لاستخدامها لاحقا أو نقل عبر الشبكة ، يمكنك تحويل مجموعة إلى سلسلة جسون باستخدام

    جسون.سترينجيفي()

    الطريقة.

    كونست البيانات = ['التفاح' ، 'الموز' ، 'الكمثرى'];

    كونست جسون = جسون.سترينجيفي (البيانات);

    ["تفاحة" ، "موز" ، "كمثرى"]

    حفظ البيانات في شكل جسون يجعل من السهل نقل وتخزين ويسمح لك لاستعادة مجموعة الأصلي في وقت لاحق باستخدام

    جسون.طريقة التحليل()

    .

    هذه ليست سوى أمثلة قليلة من استخدام تحويل مجموعة إلى سلسلة في جافا سكريبت. تستخدم هذه العملية على نطاق واسع في العديد من سيناريوهات البرمجة الأخرى ويمكن أن تكون ملائمة في حل المهام المختلفة.

    سؤال وجواب

    كيف يمكنني تحويل مجموعة إلى سلسلة في جافا سكريبت?

    لتحويل مصفوفة إلى سلسلة في جافا سكريبت ، يمكنك استخدام طرق الانضمام() أو توسترينج() أو تقليل (). تجمع طريقة الانضمام() جميع عناصر المصفوفة في سلسلة وتفصلها مع الفاصل المحدد ، وتقوم طريقة توسترينج() بإرجاع سلسلة تمثل المصفوفة ، وتطبق طريقة تقليل () الوظيفة المحددة على المجمع وكل قيمة من المصفوفة (من اليسار إلى اليمين) ، مما يؤدي إلى تقليلها إلى قيمة واحدة.

    كيف يمكنني استخدام الانضمام () طريقة لتحويل مجموعة إلى سلسلة?

    لاستخدام طريقة الانضمام () ، تحتاج إلى الاتصال به على صفيف وتمريره فاصل كوسيطة ، والتي سيتم استخدامها لدمج عناصر المصفوفة. على سبيل المثال ، إذا كان لدينا مجموعة ['أبل' ، 'الكمثرى' ، 'البرتقال'] ، ونحن نريد أن الجمع بين ذلك في سلسلة باستخدام الفواصل كفاصل ، يمكننا استخدام التعليمات البرمجية التالية: أر.انضم (',').

    ما هو الفرق بين الانضمام () و توسترينغ () طرق لتحويل مجموعة إلى سلسلة?

    الفرق بين طرق الانضمام() و توسترينغ() هو أن طريقة الانضمام() تسمح لك بتحديد فاصل بين عناصر المصفوفة ، مما يجعلها أكثر مرونة لتنسيق سلسلة. طريقة توسترينغ () ببساطة تحويل مجموعة إلى سلسلة دون إضافة أي محددات.

    كيف يمكنني استخدام الحد () طريقة لتحويل مجموعة إلى سلسلة?

    لاستخدام طريقة تقليل () لتحويل مصفوفة إلى سلسلة ، تحتاج إلى الاتصال بها على المصفوفة وتمرير معلمتين: وظيفة رد الاتصال (التي سيتم تطبيقها على كل عنصر من عناصر المصفوفة) والقيمة الأولية للمجمع. يجب أن تأخذ وظيفة رد الاتصال وسيطتين: القيمة السابقة للمجمع والعنصر الحالي في المصفوفة. داخل الدالة ، تحتاج إلى الجمع بين عناصر الصفيف باستخدام عامل التشغيل المتسلسل (على سبيل المثال ، بريففالو + كيرنتفالو).

    ما هي الطرق الأخرى التي يمكن استخدامها لتحويل مصفوفة إلى سلسلة?