"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > البحث عن عنصر في مصفوفة باستخدام JavaScript

البحث عن عنصر في مصفوفة باستخدام JavaScript

تم النشر بتاريخ 2024-08-22
تصفح:457

Searching an Element in an Array with JavaScript

البحث الخطي

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

مثال

let data = [41, 23, 63, 42, 59];
const searchingElement = 59;
let count = 0;

for (let i = 0; i  0) {
  console.warn(`Element not found in current array!`);
}

الإخراج: تم العثور على العنصر في الموضع 5

خطوات

  1. تهيئة المصفوفة وعنصر البحث والعدد.
  2. التكرار عبر المصفوفة باستخدام حلقة for.
  3. تحقق مما إذا كان المصفوفة[i] تساوي عنصر البحث.
  4. إذا كان صحيحًا، قم بإخراج الموضع والخروج من الحلقة.
  5. إذا اكتملت الحلقة دون العثور على العنصر، قم بزيادة العدد.
  6. بعد الحلقة، إذا كان العدد أكبر من 0، قم بإخراج رسالة لم يتم العثور عليها.

عد الحوادث

لحساب تكرارات العنصر:

let data = [41, 23, 63, 42, 59, 23];
let totalOccurrences = 0;
const searchingElement = 63;

for (const i in data) {
  if (data[i] === searchingElement) {
    totalOccurrences  ;
  }
}
console.log(`Total occurrences of ${searchingElement} is ${totalOccurrences}`);

الإخراج: إجمالي تكرارات 63 هو 1

خطوات

  1. تهيئة المصفوفة وإجمالي الأحداث وعنصر البحث.
  2. التكرار من خلال المصفوفة.
  3. تحقق مما إذا كان المصفوفة[i] تساوي عنصر البحث.
  4. إذا كان صحيحًا، قم بزيادة إجمالي التكرارات.
  5. إخراج إجمالي التكرارات.

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

بيان الافراج هذه المقالة مستنسخة على: https://dev.to/vrajparikh/searching-an-element-in-an-array-with-javascript-2jmc?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3