الفرق بين المراجعتين لصفحة: «JavaScript/Array/join»
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
||
سطر 67: | سطر 67: | ||
* معيار [https://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.5 ECMAScript 5.1]. | * معيار [https://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.5 ECMAScript 5.1]. | ||
* معيار [https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf ECMAScript 1st Edition]. | * معيار [https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf ECMAScript 1st Edition]. | ||
[[تصنيف:JavaScript]] | [[تصنيف:JavaScript|{{SUBPAGENAME}}]] | ||
[[تصنيف:JavaScript Global Objects]] | [[تصنيف:JavaScript Global Objects|{{SUBPAGENAME}}]] | ||
[[تصنيف:JavaScript Array]] | [[تصنيف:JavaScript Array|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 15:39، 28 يناير 2018
الدالة 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.