Array.of()
< JavaScript | Array
الدالة Array.of()
تُنشِئ مصفوفةً جديدةً تحتوي على القيم المُمرَّرة إليها، بغض النظر عن عدد أو نوع تلك الوسائط.
الفرق بين الدالة Array.of()
والدالة البانية Array
هو طريقة التعامل مع الوسائط الرقمية، فالدالة Array.of(7)
ستُنشِئ مصفوفةً لها عنصرٌ وحيدٌ وهو 7
، بينما الدالة البانية Array(7)
ستُنشِئ مصفوفةً فارغةً طولها (length
) هو 7 (لاحظ أنَّ هذا يعني أنَّ للمصفوفة سبع خانات فارغة، لكنها لا تحتوي على القيمة undefined
).
Array.of(7); // [7]
Array.of(1, 2, 3); // [1, 2, 3]
Array(7); // [ , , , , , , ]
Array(1, 2, 3); // [1, 2, 3]
البنية العامة
Array.of(element0[, element1[, ...[, elementN]]])
elementN
العناصر التي ستُنشِئ المصفوفة.
القيمة المعادة
مصفوفة جديدة.
أمثلة
Array.of(1); // [1]
Array.of(1, 2, 3); // [1, 2, 3]
Array.of(undefined); // [undefined]
تعويض نقص دعم المتصفحات
أُضيفَت الدالة Array.of
أوّل مرة في معيار ECMAScript 2015 (أي ES6)، وهذا يعني أنَّ هنالك بعض المتصفحات التي لم تدعم هذه الدالة بعد، لكن يمكن الالتفاف على هذه المشكلة باستخدام الشيفرة الآتية:
if (!Array.of) {
Array.of = function() {
return Array.prototype.slice.call(arguments);
};
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 45 | 25 | غير مدعومة | نعم | 9 |
على النقيض من متصفح IE، يدعم Edge هذه الميزة.
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).