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

كيفية فتح صفيف: دليل المبتدئين

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

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

أرقام فار;

بعد إعلان صفيف ، تحتاج إلى تهيئة عناصره. للقيام بذلك ، يمكنك إما استخدام الأقواس المربعة وكتابة قيم العناصر الموجودة بداخلها ، أو استخدام الكلمة الرئيسية الجديدة. على سبيل المثال ، لتعيين عناصر "أرقام" المصفوفة 1 ، 2 ، 3 ، يمكنك القيام بذلك على النحو التالي:

الأرقام = [1 ، 2 ، 3];

الآن بعد أن تم الإعلان عن المصفوفة وتهيئتها ، يمكنك الوصول إلى عناصرها. للقيام بذلك ، حدد اسم المصفوفة ، ثم فهرس العنصر بين قوسين مربعين. تبدأ الفهارس في المصفوفات من الصفر ، لذلك يحتوي العنصر الأول على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا. على سبيل المثال ، للوصول إلى العنصر الثاني من صفيف "الأرقام" وإخراج قيمته ، يمكنك كتابة الكود التالي:

وحدة التحكم.سجل (أرقام [1]) ؛ / / المخرجات 2

  1. كيفية بدء العمل مع المصفوفات: دليل خطوة بخطوة للمبتدئين
  2. إنشاء المصفوفات: طرق مختلفة وبناء الجملة
  3. إضافة وإزالة العناصر في صفيف: الطرق الأساسية
  4. طرق الإضافة
  5. طرق الإزالة
  6. العمل مع عناصر المصفوفة: القراءة والتحديث والبحث
  7. التكرار على صفيف: الحلقات والأساليب
  8. فرز وتصفية المصفوفات: استخدام خوارزميات مختلفة
  9. تقنيات المصفوفة المتقدمة: المصفوفات متعددة الأبعاد والميزات الأخرى
  10. سؤال وجواب
  11. ما هو صفيف?
  12. كيف يمكنني إنشاء مجموعة?
  13. كيف يمكنني ملء مجموعة مع القيم?
  14. كيف يمكنني الوصول إلى عناصر الصفيف?
  15. كيف يمكنني العثور على طول مجموعة?
  16. كيف يمكنني تغيير قيمة عنصر صفيف?

كيفية بدء العمل مع المصفوفات: دليل خطوة بخطوة للمبتدئين

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

  1. .
  2. .
  3. سيؤدي هذا إلى إرجاع قيمة العنصر الأول من المصفوفة.
  4. وهذا سيحل محل قيمة العنصر الأول مع 'قيمة جديدة'.
  5. سيؤدي هذا إلى إزالة العنصر الأول من المصفوفة.
  6. سيؤدي هذا إلى إرجاع عدد العناصر في المصفوفة.
  7. . على سبيل المثال:

إلى عن على (فار ط = 0; أنا < مياراي.الطول ؛ أنا {) {

// الوصول إلى عنصر حسب الفهرس

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

}

هذا كل شيء! الآن أنت تعرف أساسيات العمل مع المصفوفات. الممارسة والتجربة والخوض في دراسة المصفوفات ، لأن قدرات البرمجة الخاصة بهم كبيرة جدا.

إنشاء المصفوفات: طرق مختلفة وبناء الجملة

المصفوفات هي هياكل بيانات ملائمة تسمح لك بتخزين وتنظيم مجموعة متنوعة من القيم. هناك طرق مختلفة لإنشاء المصفوفات في لغة برمجة جافا سكريبت.

الطريقة الأولى هي إنشاء مصفوفة فارغة باستخدام مصفوفة حرفية:

السماح فارغة = [];

الطريقة الثانية هي إنشاء مصفوفة بعناصر مهيأة:

دع مجموعة من القيم = [1, 2, 3, 4, 5];

الطريقة الثالثة هي إنشاء مصفوفة باستخدام منشئ المصفوفة:

دعونا أرايكونستروكتور = مجموعة جديدة ();

الطريقة الرابعة هي إنشاء مصفوفة مع إشارة إلى حجمها:

السماح أريويثسيزي = مجموعة جديدة (5);

في الطريقة الخامسة ، يمكنك استخدام قيم مختلفة في بداية المصفوفة:

دع مجموعة القيم الأولية = مجموعة جديدة(1, 2, 3, 4, 5);

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

دعونا أرايثرانج = صفيف.من ({الطول: 5} ، (_،فهرس) = > فهرس + 1 ) ;

من الممكن أيضا إنشاء صفائف باستخدام التدمير:

دع [القيمة 1 ، القيمة 2 ، القيمة 3] = [1 ، 2 ، 3];

دع الهيكلة = [القيمة 1 ، القيمة 2 ، القيمة 3];

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

إضافة وإزالة العناصر في صفيف: الطرق الأساسية

للعمل مع المصفوفات في جافا سكريبت ، هناك العديد من الطرق الأساسية التي تسمح لك بإضافة وإزالة عناصر من صفيف.

طرق الإضافة

  • دفع—) - يضيف عنصرا واحدا أو أكثر إلى نهاية المصفوفة. إرجاع طول جديد من الصفيف.
  • أونشيفت—) - يضيف عنصر واحد أو أكثر إلى بداية المصفوفة. إرجاع طول جديد من الصفيف.
  • لصق—) - يسمح لك بإضافة أو إزالة عناصر من المصفوفة في الموضع المحدد. يمكنه إضافة عنصر واحد أو أكثر. إرجاع مجموعة من العناصر المحذوفة.

  • طرق حذف البوب () - يزيل العنصر الأخير من المصفوفة ويعيد قيمته.
  • التحول () - يزيل العنصر الأول من الصفيف ويعيد قيمته.
  • لصق—) - يسمح لك بإضافة أو إزالة عناصر من المصفوفة في الموضع المحدد. يمكنه حذف عنصر واحد أو أكثر. إرجاع مجموعة من العناصر المحذوفة.

مثال على استخدام طرق لإضافة وإزالة العناصر في جافا سكريبت:

let fruits = ['яблоко', 'груша', 'банан'];

console.log(fruits); // ['яблоко', 'груша', 'банан']

fruits.push('апельсин');

console.log(fruits); // ['яблоко', 'груша', 'банан', 'апельсин']

fruits.unshift('манго');

console.log(fruits); // ['манго', 'яблоко', 'груша', 'банан', 'апельсин']

fruits.splice(2, 0, 'киви', 'ананас');

console.log(fruits); // ['манго', 'яблоко', 'киви', 'ананас', 'груша', 'банан', 'апельсин']

fruits.pop();

console.log(fruits); // ['манго', 'яблоко', 'киви', 'ананас', 'груша', 'банан']

fruits.shift();

console.log(fruits); // ['яблоко', 'киви', 'ананас', 'груша', 'банан']

fruits.splice(2, 2);

console.log(fruits); // ['яблоко', 'киви', 'банан']

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

العمل مع عناصر المصفوفة: القراءة والتحديث والبحث

قراءة عناصر المصفوفة

للحصول على قيمة عنصر صفيف ، حدد فهرس هذا العنصر بين قوسين مربعين بعد اسم الصفيف. يبدأ ترقيم الفهارس من 0.

دعونا آر = [1, 2, 3, 4, 5];

دعونا أولاعنصر = أر [0] ؛ / / قيمة العنصر الأول: 1

دع العنصر الثاني = آر [1] ؛ / / قيمة العنصر الثاني: 2

تحديث عناصر الصفيف

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

دعونا آر = [1, 2, 3, 4, 5];

أر [0] = 10 ؛ / / تحديث قيمة العنصر الأول بنسبة 10

أر [2] = أر [1] + أر [3] ؛ / / تحديث قيمة العنصر الثالث بمجموع العنصرين الثاني والرابع

البحث عن عناصر المصفوفة

يمكن استخدام الحلقات والمشغلات الشرطية للبحث عن عنصر في مصفوفة.

.

السماح أر المشغل = [1, 2, 3, 4, 5];

دع الهدف = 3;

السماح تارجيتيندكس = -1;

إلى عن على (دعني = 0 ؛ أنا < آر.الطول ؛ أنا {) {

إذا (أر [أنا] = = = تارجيتفالو) {

مؤشر الهدف = أنا;

استراحة;

}

}

إذا (تارجيتيندكس !== -1) {

وحدة التحكم.السجل ("العنصر الموجود في المصفوفة في الموضع" + مؤشر الهدف);

} آخر {

وحدة التحكم.السجل ("العنصر غير موجود في المصفوفة");

}

للبحث عن عنصر.

ترجع الطريقة فهرس العنصر الأول من المصفوفة يساوي القيمة المحددة ، أو -1 إذا لم يكن هناك مثل هذا العنصر.

возвращает true, если массив содержит элемент с заданным значением, и false в противном случае.

let arr = [1, 2, 3, 4, 5];

let targetValue = 3;

let targetIndex = arr.indexOf(targetValue);

if (targetIndex !== -1) {

console.log("Элемент найден в массиве на позиции " + targetIndex);

} else {

console.log("Элемент не найден в массиве");

}

let includesTarget = arr.includes(targetValue);

console.log("Массив " + (includesTarget ? "" : "لا") + "يحتوي على عنصر بالقيمة المحددة");

التكرار على صفيف: الحلقات والأساليب

التكرار على صفيف هو عملية معالجة كل عنصر بالتتابع في صفيف. هناك عدة طرق للتكرار عبر مصفوفة: استخدام الحلقات وطرق الصفيف.

تسمح لك الحلقات بتنفيذ كتلة معينة من التعليمات البرمجية لكل عنصر من عناصر المصفوفة. الحلقة الأكثر استخداما هي الحلقة:

مجموعة كونست = [1, 2, 3, 4, 5];

إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

وحدة التحكم.سجل (صفيف [أنا]);

}

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

توفر طرق الصفيف مجموعة من الوظائف المريحة للعمل مع عناصر الصفيف. بعض طرق تكرار الصفيف الأكثر شيوعا هي:

  • فوريش: يؤدي وظيفة لكل عنصر من عناصر المصفوفة:

صفيف.فوريش ((البند) = > {

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

});

  • الخريطة: ينشئ مصفوفة جديدة من خلال تطبيق دالة على كل عنصر من عناصر المصفوفة الأصلية:

كونست نيوراي = صفيف.خريطة ((البند) = > {

عودة البند * 2;

});

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

  • تصفية: يخلق مجموعة جديدة مع العناصر التي مرت الاختيار المحدد من قبل وظيفة:

كونست فيلتريداراي = صفيف.تصفية ((البند) = > {

عودة البند %2 = = = 0;

});

وحدة التحكم.سجل (تصفية) ؛ / / [2 ، 4]

هذه ليست سوى أمثلة قليلة من أساليب مجموعة المتاحة للتكرار. تقدم كل طريقة ميزاتها الخاصة ويمكن استخدامها اعتمادا على حالة الاستخدام المحددة الخاصة بك.

الآن أنت تعرف الطرق الأساسية للتكرار عبر صفيف باستخدام الحلقات وطرق الصفيف. استخدامها اعتمادا على احتياجاتك لمعالجة عناصر الصفيف بأكبر قدر ممكن من الكفاءة.

فرز وتصفية المصفوفات: استخدام خوارزميات مختلفة

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

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

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

تتضمن تصفية الصفيف استخراج عناصر الصفيف التي تتطابق مع شرط معين فقط. شروط التصفية الأكثر شيوعا هي التحقق من المساواة أو عدم المساواة أو أكثر أو أقل من قيمة معينة.

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

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

تقنيات متقدمة للعمل مع المصفوفات: صفائف متعددة الأبعاد وميزات أخرى

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

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

لإنشاء مصفوفة متعددة الأبعاد ، يمكنك استخدام بناء الجملة التالي:

السماح متعددة = [

[1, 2, 3],

[4, 5, 6],

[7, 8, 9]

];

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

وحدة التحكم.سجل (متعدد الأصناف[0]); // [1, 2, 3]

وحدة التحكم.سجل (متعدد الأصناف[1][2]); // 6

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

مثال على استخدام طريقة المرشح() :

دع الأرقام = [1, 2, 3, 4, 5];

دع حتىأرقام = أرقام.مرشح(وظيفة (رقم) {

رقم الإرجاع % 2 = = = 0;

});

وحدة التحكم.سجل (حتى الأرقام) ؛ / / [2 ، 4]

خلاف ذلك.

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

مثال على فرز مصفوفة رقمية بترتيب تصاعدي:

دع الأرقام = [3, 1, 4, 2, 5];

أرقام.فرز(وظيفة (أ ، ب) {

العودة أ-ب;

});

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

في هذا المثال ، استخدمنا دالة رد الاتصال التي تحدد قاعدة لمقارنة عناصر المصفوفة. إذا كان أ أقل من ب ، فيجب أن ترجع الدالة رقما سالبا ، إذا كان أ يساوي ب ، ثم 0 ، وإذا كان أ أكبر من ب ، ثم رقم موجب. وبالتالي ، سيتم فرز المصفوفة بترتيب تصاعدي.

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

سؤال وجواب

ما هو صفيف?

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

كيف يمكنني إنشاء مجموعة?

لإنشاء صفيف ، تحتاج إلى الإعلان عن نوعه وتحديد حجمه واسمه. على سبيل المثال: أرقام كثافة العمليات [5];

كيف يمكنني ملء مجموعة مع القيم?

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

كيف يمكنني الوصول إلى عناصر الصفيف?

يتم الوصول إلى عناصر المصفوفة بواسطة الفهرس. تبدأ الفهارس من 0 ، لذلك سيكون للعنصر الأول من المصفوفة فهرس 0.

كيف يمكنني العثور على طول مجموعة?

يمكن العثور على طول المصفوفة باستخدام وظيفة الحجم (). مثال: حجم كثافة العمليات = حجم (أرقام) / حجم (أرقام [0]);

كيف يمكنني تغيير قيمة عنصر صفيف?

لتغيير قيمة عنصر صفيف ، ما عليك سوى تعيين قيمة جديدة لهذا العنصر. على سبيل المثال: الأرقام [0] = 10;