الانتقال إلى المحتوى الرئيسي

كيفية الجمع بين المصفوفات: طريقة بسيطة مع أمثلة

يعد الجمع بين المصفوفات أحد أكثر العمليات شيوعا عند العمل مع البيانات في البرمجة. انها تسمح لك لإنشاء مجموعة واحدة من اثنين أو أكثر من المصفوفات ، والجمع بين البيانات منها في بنية واحدة. غالبا ما تستخدم هذه العملية عندما تحتاج إلى دمج نتائج العديد من استعلامات قاعدة البيانات أو عندما تحتاج إلى العمل مع بيانات من مصادر مختلفة.

في هذه المقالة ، سنلقي نظرة على طريقة بسيطة لدمج المصفوفات في لغة برمجة جافا سكريبت. للقيام بذلك ، استخدم طريقة كونكات () ، والذي يسمح لك لربط اثنين أو أكثر من المصفوفات في واحد. تقوم هذه الطريقة بإرجاع مصفوفة جديدة تحتوي على جميع عناصر المصفوفات الأصلية بالترتيب الذي تمت إضافتها به. وبالتالي ، فإن الجمع بين المصفوفات باستخدام طريقة كونكات() لا يغير المصفوفات الأصلية ، ولكنه ينشئ مصفوفة جديدة تحتوي على جميع العناصر.

وحدة التحكم.سجل (مجموعة);

دع المجموعة 3 = [5 ، 6];

  1. دعونا مجتمعةمصفوفة = صفيفة1.كونكات (صفيف 2 ، صفيف 3);
  2. وحدة التحكم.سجل (مجموعة);
  3. // نتيجة: [1, 2, 3, 4, 5, 6]
  4. وبالتالي ، توفر طريقة كونكات () طريقة بسيطة ومريحة لدمج المصفوفات في جافا سكريبت. يسمح لك بإنشاء مصفوفة جديدة تحتوي على جميع عناصر المصفوفات الأصلية ، دون تغيير حالتها الأصلية.

طريقة كونكات ()

عامل الانتشار

دفع()

طريقة تطبيق () طريقة

من()

طريقة تقليل () طريقة

سؤال وجواب

كيف يمكنني الجمع بين اثنين من المصفوفات في جافا سكريبت?

هل من الممكن الجمع بين صفائف متعددة في نفس الوقت?

ماذا سيكون نتيجة الجمع بين اثنين من صفائف فارغة?

هل هناك طرق أخرى لدمج المصفوفات في جافا سكريبت?

دعونا نلقي نظرة على مثال لفهم كيفية عمل طريقة كونكات ().

صف 1 = [1 ، 2 ، 3];

صف 2 = [4 ، 5 ، 6];

كونست نيوراي = صفيفة1.كونكات (مجموعة 2);

وحدة التحكم.سجل (نيوراي);

// الإخراج: [1, 2, 3, 4, 5, 6]

في هذا المثال ، نجمع المصفوفات

مجموعة 1

مجموعة كونست 3 = [7 ، 8 ، 9];

كونست نيوراي = صفيفة1.كونكات (صفيف 2 ، صفيف 3);

وحدة التحكم.سجل (نيوراي);

// الإخراج: [1, 2, 3, 4, 5, 6, 7, 8, 9]

في هذا المثال ، نجمع المصفوفات

مجموعة 1

,

2

و

مصفوف3

باستخدام طريقة كونكات (). تقوم وحدة التحكم بإخراج مصفوفة جديدة

[1, 2, 3, 4, 5, 6, 7, 8, 9]

.

طريقة كونكات () لا يغير المصفوفات الأصلية ، ولكن يخلق مجموعة جديدة مع العناصر مجتمعة. تبقى المصفوفات الأصلية دون تغيير.

عامل الانتشار

عامل الانتشار هو ميزة جديدة في جافا سكريبت تسمح لك برش عناصر مصفوفة أو كائن واستخدامها في مصفوفة أو كائن آخر.

لرش عناصر الصفيف ، استخدم نقطتين قبل اسم الصفيف:

دع أر1 = [1 ، 2 ، 3];

دع أر2 = [4 ، 5 ، 6];

دعونا مجتمعةصنف = [...آر 1, ...أر2];

وحدة التحكم.سجل (كومبينيداراي); // [1, 2, 3, 4, 5, 6]

يعمل عامل الانتشار أيضا مع الكائنات ، مما يسمح لك بدمج خصائصها في كائن جديد:

دع الكائن 1 = {أ: 1 ، ب: 2};

دع الكائن 2 = {ج: 3 ، د: 4};

  1. بناء الجملة:

fruits.push('grape');

console.log(fruits); // ['apple', 'banana', 'orange', 'grape']

Добавление нескольких элементов:

const fruits = ['apple', 'banana', 'orange'];

fruits.push('grape', 'watermelon');

console.log(fruits); // ['apple', 'banana', 'orange', 'grape', 'watermelon']

يمكن أيضا استخدام طريقة الدفع () لدمج صفيفتين أو أكثر:

صف 1 = [1 ، 2 ، 3];

صف 2 = [4 ، 5 ، 6];

كونست نيوراي = [...مجموعة 1, ...[2];

وحدة التحكم.سجل (نيوراي); // [1, 2, 3, 4, 5, 6]

لاحظ أنه عند استخدام عامل التوسيع (...) لدمج المصفوفات ، تظل المصفوفات الأصلية دون تغيير.

طريقة التطبيق ()

طريقة التطبيق () هي طريقة لكائن مصفوفة جافا سكريبت المضمن الذي يسمح لك باستدعاء دالة بالقيمة المحددة لهذا والوسيطات الممثلة كمصفوفة.

تكون طريقة التطبيق () مفيدة في الحالات التي يكون فيها من الضروري تمرير عدد متغير من الوسائط إلى دالة أو عندما يتم تخزين الوسائط في مصفوفة.

بناء جملة طريقة التطبيق () كما يلي:

صفيف.تطبيق (ثيسارج، [أرجسراي])

ثيسارج: كائن سيتم استخدامه كقيمة لهذا في الدالة التي يتم استدعاؤها.

أرجساراي: مجموعة من الحجج التي سيتم تمريرها إلى وظيفة تسمى.

قيمة الإرجاع لطريقة التطبيق () هي نتيجة تنفيذ الدالة المسماة.

فيما يلي مثال على استخدام طريقة تطبيق () لدمج صفيفتين:

// مصفوفات المصدر

فار أر1 = [1 ، 2 ، 3];

فار أر2 = [4 ، 5 ، 6];

// دمج المصفوفات باستخدام طريقة التطبيق ()

فار ميرجيدراي = أر1.كونكات.تطبيق (أر1 ، أر2);

وحدة التحكم.سجل (ميرجيدراي); // [1, 2, 3, 4, 5, 6]

في هذا المثال ، نقوم بدمج المصفوفات أر1 و أر2 باستخدام طريقة تطبيق (). يتم تطبيق طريقة تطبيق() على طريقة كونكات () من صفيف أر1 لتمرير الحجج من صفيف أر2. والنتيجة هي مجموعة مدمجة مدمجة.

وبالتالي ، يمكن أن تكون طريقة التطبيق () أداة مفيدة لدمج المصفوفات أو تمرير عدد متغير من الوسائط إلى دالة.

ال من() طريقة

طريقة من() هي طريقة ثابتة تقوم بتحويل كائن يشبه الكائن أو متكرر إلى مصفوفة.
  • مثال على استخدام طريقة من() :
  • كونست أوبج = {
    • 0: 'أول واحد',
    • 1:'الثانية',
    • 2:'الثالث',
    • الطول: 3
  • };

كونست آر = صفيف.من (كائن);

وحدة التحكم.سجل (آر) ؛ / / ['الأول' ، 'الثاني' ، 'الثالث']

في هذا المثال ، قمنا بإنشاء كائن كائن ، وهو كائن مشابه ويحتوي على خاصية طول تشير إلى طول المصفوفة. باستخدام طريقة من () ، قمنا بتحويل هذا الكائن إلى مصفوفة أر التي تحتوي على نفس العناصر.

يمكن للطريقة من () أيضا تحويل سلسلة إلى مصفوفة ، حيث يصبح كل حرف من السلسلة عنصرا منفصلا في المصفوفة:

كونست ستر = 'مثال';

كونست آر = صفيف.من (شارع);

وحدة التحكم.سجل(آر) ؛ / /['ن' ، 'ص' ، 'ط' ، 'م' ، 'ه' ، 'ص']

بالإضافة إلى ذلك ، يمكن أن تأخذ طريقة من() وسيطة ثانية — وظيفة معالج تسمح لك بإجراء عمليات مع كل عنصر من عناصر المصفوفة عند إنشائها.

مثال على استخدام وظيفة معالج:

كونست آر = صفيف.من عند([1, 2, 3], (س) = > س * 2);

وحدة التحكم.سجل (آر); // [2, 4, 6]

في هذا المثال ، قمنا بضرب كل عنصر من عناصر المصفوفة في 2 باستخدام دالة معالج.

تكون طريقة من () مفيدة عندما يكون من الضروري تحويل كائن يشبه الكائن أو متكرر إلى مصفوفة لمزيد من العمل مع عناصره.

طريقة الحد () هي واحدة من الطرق الرئيسية للعمل مع المصفوفات في جافا سكريبت. يسمح لك بدمج عناصر المصفوفة في قيمة واحدة باستخدام الوظيفة المحددة.

يبدو بناء جملة طريقة الحد () كما يلي:

صفيف.تقليل (رد الاتصال ، القيمة الأولية)

صفيف-صفيف المصدر الذي سيتم الجمع بين العناصر;

تأخذ وظيفة رد الاتصال التي يتم استدعاؤها لكل عنصر من عناصر المصفوفة 4 وسيطات:

تراكم-تراكم يتراكم نتيجة استدعاء وظيفة للعناصر السابقة;