في es6، يمكنك استخدام طريقة from() لكائن Array لتحويل الكائن إلى مصفوفة. يمكن لهذه الطريقة تحويل كائن يشبه المصفوفة أو كائن يمكن اجتيازه إلى مصفوفة حقيقية؛ )".

بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 7، الإصدار 6 من ECMAScript، كمبيوتر Dell G3.
في es6، يمكنك استخدام الأسلوب from() لكائن Array لتحويل الكائن إلى مصفوفة.
يقوم الأسلوب Array.from() بتحويل كائن يشبه المصفوفة أو كائن يمكن اجتيازه إلى مصفوفة حقيقية.
إذن ما هو الكائن الشبيه بالمصفوفة؟ الشرط الأساسي لما يسمى بالكائن الشبيه بالمصفوفة هو كائن ذو سمة الطول.
1. تحويل الكائنات الشبيهة بالمصفوفات إلى مصفوفات حقيقية:
Let arrayLike = {
0: "توم"،
1: '65'،
2: "ذكر"،
3: ['جين'،'جون'،'ماري']،
"الطول": 4
}
دع arr = Array.from(arrayLike)
console.log(arr) // ['tom','65','M',['jane','john','Mary']] إذًا، ماذا لو تمت إزالة سمة الطول في الكود أعلاه؟ لقد أثبتت الممارسة أن الإجابة ستكون مصفوفة فارغة بطول 0.
لنغير الكود مرة أخرى، أي أنه يحتوي على سمة الطول، لكن اسم سمة الكائن لم يعد من النوع الرقمي، بل من أنواع السلسلة الأخرى، كما يلي:
Let arrayLike = { .
"الاسم": "توم"،
"العمر": "65"،
"الجنس": "ذكر"،
"الأصدقاء": ['جين'،'جون'،'ماري']،
الطول: 4
}
دع arr = Array.from(arrayLike)
console.log(arr) // [undef, undefine, undefine, undefense] سيجد
أن النتيجة هي مصفوفة بطول 4 وجميع العناصر غير محددة
مصفوفة حقيقية، يجب أن يكون لديك الشروط التالية:
يجب أن يكون لهذا النوع من كائن المصفوفة سمة طول تُستخدم لتحديد طول المصفوفة. إذا لم تكن هناك سمة طول، فإن الصفيف المحول هو صفيف فارغ.
يجب أن يكون اسم السمة لهذا النوع من كائنات المصفوفة رقمًا رقميًا أو رقم سلسلة
ps: يمكن اقتباس اسم السمة لهذا النوع من كائنات المصفوفة أم لا
2. قم بتحويل بيانات بنية المجموعة إلى مصفوفة حقيقية:
Let arr = [12,45,97,9797,564,134,45642] دع المجموعة = مجموعة جديدة (arr) console.log(Array.from(set)) // [ 12, 45, 97, 9797, 564, 134, 45642 ]
يمكن لـ Array.from أيضًا قبول معلمة ثانية، والتي تعمل مثل طريقة map للمصفوفة ويتم استخدامها لتعيين تتم معالجة كل عنصر ويتم وضع القيمة المعالجة في المصفوفة التي تم إرجاعها. كالتالي:
دع arr = [12,45,97,9797,564,134,45642] دع المجموعة = مجموعة جديدة (arr) console.log(Array.from(set, item => item + 1)) // [ 13, 46, 98, 9798, 565, 135, 45643 ]
3. قم بتحويل السلسلة إلى مصفوفة:
Let str = 'hello World !"; console.log(Array.from(str)) // ["h"، "e"، "l"، "l"، "o"، ""، "w"، "o"، "r"، " l"، "d"، "!"]
4. المعلمة Array.from هي مصفوفة حقيقية:
console.log(Array.from([12,45,47,56,213,4654,154]))
مثل هذا، Array .from سيُرجع مصفوفة جديدة متطابقة