Array.prototype.join()
الدالة Array.prototype.join()
تضيف جميع عناصر المصفوفة إلى بعضها بعضًا لتُشكِّل سلسلةً نصيةً، وتُعيد هذه السلسلة النصية.
إذا كان عنصر المصفوفة هو null
أو undefined
، فسيحوّل إلى سلسلة نصية فارغة.
var elements = ['Fire', 'Wind', 'Rain'];
console.log(elements.join()); // Fire,Wind,Rain
console.log(elements.join('')); // FireWindRain
console.log(elements.join('-')); // Fire-Wind-Rain
البنية العامة
arr.join([separator])
separator
تحديد سلسلة نصية لتفصل بين عناصر المصفوفة، وسيحوّل الفاصل إلى سلسلة نصية إن كان ذلك ضروريًا. إذا لم تُحدَّد قيمة هذا الوسيط، فسيُفصَل بين السلاسل النصية بفاصلة عادية ,
، وإذا كان الفاصل سلسلةً نصيةً فارغةً فستُضاف عناصر المصفوفة إلى بعضها بعضًا دون فاصل.
القيمة المعادة
سلسلة نصية فيها جميع عناصر المصفوفة مفصولٌ بينها بقيمة الوسيط separator
، وإذا كان طول المصفوفة arr.length
هو 0 فستُعاد سلسلةٌ نصيةٌ فارغة.
أمثلة
جمع عناصر المصفوفة مع بعضها بعضًا بأربعة طرائق
المثال الآتي يُنشِئ مصفوفةً باسم a
فيها ثلاثة عناصر، ثم يجمع عناصر تلك المصفوفة على شكل سلسلة نصية بأربعة طرائق: باستخدام الفاصل الافتراضي، ثم باستخدام فاصلة وفراغ، ثم بإشارة زائد، ثم بسلسلة نصية فارغة:
var a = ['Wind', 'Rain', 'Fire'];
a.join(); // 'Wind,Rain,Fire'
a.join(', '); // 'Wind, Rain, Fire'
a.join(' + '); // 'Wind + Rain + Fire'
a.join(''); // 'WindRainFire'
إضافة عناصر كائن شبيه بالمصفوفات
المثال الآتي يُضيف عناصر كائن شبيه بالمصفوفات (وهو الكائن arguments
) باستخدام الدالة Function.prototype.call
على Array.prototype.join
:
function f(a, b, c) {
var s = Array.prototype.join.call(arguments);
console.log(s); // '1,a,true'
}
f(1, 'a', true);
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 1st Edition.