جافا سكريبت، كونها لغة برمجة واسعة ومتنوعة، تتكون من قدر كبير من الميزات لتحويل كائن إلى مصفوفة. هذه الأساليب محددة مسبقًا في اللغة نفسها. دعونا نلقي نظرة على الطرق المختلفة لتحويل الكائنات إلى صفائف في جافا سكريبت.
لتحويل ان هدف في مجموعة مصفوفة في جافا سكريبت ، يمكنك استخدام أنواع مختلفة من الأساليب. بعض الأساليب هي Object.keys()، Object.values()، و Object.entries().
خذ بعين الاعتبار الأمثلة أدناه لفهم الطرق المذكورة أعلاه.
الطريقة الأولى: Object.keys()
ما هو الهاشتاج في جافا
const animal = { first: 'The', last: 'Lion' }; const propertyNames=Object.keys(animal); console.log(propertyNames);
انتاج:
The Lion
في كود المثال أعلاه، استخدمنا الأسلوب Object.keys() لتحويل اسم خاصية الكائن الحيواني إلى مصفوفة. لقد قمنا بتعريف المتغير حيوان، الذي يحتوي على الأحرف الأولى والأخيرة من الكائن الحيواني، وبعد ذلك قمنا بتحويلهما إلى مصفوفة بمساعدة طريقة Object.keys().
الطريقة الثانية: Object.values()
const animal = { first: 'The', last: 'Lion' }; const propertyValues=Object.values(animal); console.log(propertyValues);
انتاج:
نوع هيابيفي
['The', 'Lion']
في هذه الطريقة، استخدمنا طريقة Object.values() لجلب خصائص الكائن الحيواني. يقوم الأسلوب Object.values() بتحويل كائن الحيوان المحدد إلى مصفوفة ويتم طباعة الإخراج على وحدة التحكم كما هو موضح أعلاه.
الطريقة الثالثة: Object.entries()
const animal = { first: 'The', last: 'Lion' }; const entries=Object.entries(animal); console.log(entries);
انتاج:
[['first', 'The '] , ['last', 'Lion'] ]
في هذه الطريقة، يتم تحويل الكائن إلى مصفوفة كما هو موضح في الإخراج. تقوم أساليب Object.entries() بتحويل خصائص الكائن المستندة إلى سلسلة قابلة للتعداد إلى صفيف. تتم طباعة الإخراج بهذه الطريقة لأن أساليب Object.entries() تحدد بشكل صحيح كل جانب من جوانب الكائن بطريقة أفضل بحيث يمكنك أثناء تصحيح الأخطاء ملاحظة الخاصية التي تم تعيينها لأي سلسلة من الكائن المحدد.
هذه بعض الطرق الأكثر شيوعًا لتحويل كائن إلى مصفوفة. يمكن أيضًا تعريف الطرق المذكورة أعلاه بشكل جماعي في مقتطف تعليمات برمجية واحد ويمكن أيضًا تطبيق الطرق بشكل جماعي مع خصائص الكائنات. سيتم تحويلهم جميعًا إلى صفائف خاصة بهم. خذ بعين الاعتبار الأمثلة أدناه التي توضح استخدام تعريف الكائنات بشكل جماعي في مقتطف واحد.
كيفية إيقاف تشغيل وضع المطور للأندرويد
const Snakes = { 'Cobra':{ Venom: 96%, Attack: 99% }, 'Viper':{ Venom: 98%, Attack: 96% }, 'InlandTaipan':{ Venom: 100%, Attack: 100% } }
في المقتطف أعلاه، قمنا بشكل جماعي بتعريف المتغير الثابت الثعابين الذي تم تعريف خصائصه على أنها السم و هجوم . لقد قمنا بتعيين قيم مختلفة لجميع خصائص الثعابين المختلفة. يمكنك الآن استخدام جميع الطرق المحددة أعلاه التي تمت مناقشتها مع المفاتيح أو الإدخالات أو القيم.
دعونا نلقي نظرة على بعض أمثلة الترميز المختلفة لفهم المزيد حول تحويل كائنات جافا سكريبت إلى صفائف. النظر في المقتطفات أدناه.
مثال 1:
var object = {'0':5,'1':7,'2':4,'3':6,'4':7,'5':8,'6':12,'7':11,'8':2} var covert = Object.keys(object).map(function(key) { return [Number(key), object[key]]; }); console.log(convert);
هنا، سيتم عرض القيم وفقًا لترتيب المفاتيح المحددة في متغير الكائن. لقد قمنا بتعيين أرقام مختلفة لقيم مفاتيح مختلفة وسيقوم المتغير Convert بتعيين هذه المفاتيح باستخدام طريقة Object.keys() وسيتم عرضها لاحقًا على وحدة التحكم في شكل صفائف لمتغير الكائن المحدد.
سلسلة مقارنة جافا
مثال 2:
var superHeroes = {'Captain America':1,'Thor':8,'Iron Man':null}; //convert object keys to array var k = Object.keys(superHeroes); //convert object values to array var v = Object.values(superHeroes);
هنا، قمنا بتعريف المتغير المسمى ابطال خارقين مع قيم الكائنات كما هو موضح أعلاه. بما أننا قد درسنا بالفعل الطرق الثلاث لتحويل الكائن إلى مصفوفة في Javascript، فإننا نطبق نفس المفهوم هنا لتحويلها إلى مصفوفة.
مثال 3:
const sampleArray = [ ['one', 1], ['two', 2], ]; Object.fromEntries(sampleArray);
انتاج:
{ one: 1, two: 2 }
في المثال أعلاه، أخذنا مصفوفة بخصائصها الخاصة وقمنا بتعريفها بقيمها. هنا، يغطي الأسلوب Object.entries() خصائص الكائن في مصفوفة كما هو موضح في الإخراج.
ملخص
في هذه المقالة، صادفنا طرقًا مختلفة في Javascript يمكن استخدامها لتحويل كائنات ذات خصائص غير محددة أو محددة إلى مصفوفات من أنواع مختلفة. لقد صادفنا أيضًا طرقًا شائعة مثل المفاتيح والكائنات والإدخالات وبعض الطرق الأخرى على سبيل المثال لا الحصر. تعتبر هذه الطرق مفيدة جدًا بمجرد أن تفكر في فضيلة استخدامها لأنه في معظم الحالات يكون مطلوبًا الحصول على الإخراج بطريقة مرتبطة أو مرتبة. يمكننا أيضًا تعريف هذه الكائنات عن طريق تحويلها إلى مصفوفة لتنفيذ أساليب التجريد بحيث يتم عرض البيانات المطلوبة فقط دون غيرها.