بحث القوائم JavaScript
- الصفحة السابقة طرق قوائم JavaScript
- الصفحة التالية ترتيب قوائم JavaScript
طرق البحث في المجموعات والبحث
- Array indexOf()
- Array lastIndexOf()
- Array includes()
- Array find()
- Array findIndex()
- Array findLast()
- Array findLastIndex()
يرجى الرجوع إلى:
JavaScript Array indexOf()
indexOf()
الطريقة تبحث عن قيمة عنصر في المجموعة وتعود بموقعه.
ملاحظة:موقع الاول هو 0، موقع الثاني هو 1، وهكذا.
مثال
البحث عن العنصر "Apple" داخل المجموعة:
تعريف الفواكه = ["Apple", "Orange", "Apple", "Mango"]; دع موضع = fruits.indexOf("Apple") + 1;
النحو
array.indexOf(item, start)
item | مطلوب. العنصر الذي سيتم البحث عنه. |
start | اختياري. موقع البداية للبحث. القيم السلبية ستستخدم لحساب موقع النهاية من نهاية المجموعة، وستبحث حتى النهاية. |
القيمة المعدة:
- إذا لم يتم العثور على العنصر، فإنها تعود بـ -1.
- إذا ظهر العنصر عدة مرات، فإنها تعود بموقع الظهور الأول.
JavaScript Array lastIndexOf()
lastIndexOf()
الطريقة مثل indexOf()
مثلها، لكنها تعود بموقع آخر ظهور للعنصر المحدد.
مثال
البحث عن العنصر "Apple" داخل المجموعة:
تعريف الفواكه = ["Apple", "Orange", "Apple", "Mango"]; دع موضع = fruits.lastIndexOf("Apple") + 1;
النحو
array.lastIndexOf(item, start)
item | مطلوب. العنصر الذي سيتم البحث عنه. |
start | اختياري. موقع البداية للبحث. القيم السلبية ستستخدم لحساب موقع النهاية من نهاية المجموعة، وستبحث حتى البداية. |
JavaScript Array includes()
تم إدخال ECMAScript 2016 Array.includes()
الطريقة. تتيح لنا التحقق مما إذا كان يحتوي المجموعة على عنصر معين (بما في ذلك NaN، على عكس indexOf).
مثال
تعريف الفواكه = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // تعود true
النحو
array.includes(search-item)
search-itemالذي نريد البحث عنه.
ملاحظة:includes()
يمكنه التحقق من قيمة NaN، بينما indexOf()
لا يمكن.
دعم المتصفح
includes()
هي ECMAScript 2016 الخاصية.
من مارس 2017، جميع المتصفحات الحديثة تدعم ES2016:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
في يوليو 2016 | في أبريل 2017 | في مارس 2017 | في مايو 2017 | في أغسطس 2016 |
Internet Explorer لا يدعم includes().
JavaScript Array find()
find()
تعود الوظيفة قيمة العنصر الأول الذي ي satisfy الوظيفة الاختبارية في المجموعة.
مثال
البحث عن العنصر الأول الذي هو أكبر من 18:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.find(myFunction); function myFunction(value, index, array) { return value > 18; }
ملاحظة:الوظيفة تأخذ 3 معلمات:
- قيمة العنصر
- فهرس العنصر
- المجموعة نفسها
دعم المتصفح
find()
هي خاصية ES6 (JavaScript 2015).
من يونيو 2017، جميع المتصفحات الحديثة تدعم ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
في مايو 2016 | في أبريل 2017 | في يونيو 2017 | في سبتمبر 2016 | في يونيو 2016 |
Internet Explorer لا يدعم find()
.
JavaScript Array findIndex()
findIndex()
تعود الوظيفة فهرس العنصر الأول الذي ي satisfy الوظيفة الاختبارية في المجموعة.
مثال
البحث عن فهرس العنصر الأول الذي هو أكبر من 18:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.findIndex(myFunction); function myFunction(value, index, array) { return value > 18; }
ملاحظة:الوظيفة تأخذ 3 معلمات:
- قيمة العنصر
- فهرس العنصر
- المجموعة نفسها
دعم المتصفح
findIndex()
هي خاصية ES6 (JavaScript 2015).
من يونيو 2017، جميع المتصفحات الحديثة تدعم ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
في مايو 2016 | في أبريل 2017 | في يونيو 2017 | في سبتمبر 2016 | في يونيو 2016 |
Internet Explorer لا يدعم findIndex()
.
JavaScript Array findLast()
ES2023 أضاف findLast()
الطريقة، تبدأ من نهاية المجموعة وتعيد قيمة العنصر الأول الذي ي satisfy الشروط.
مثال
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
دعم المتصفح
findLast()
هي خاصية ES2023.
من يوليو 2023، جميع المتصفحات الحديثة تدعم:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
فبراير 2023 | فبراير 2023 | يوليو 2023 | مارس 2023 | مايو 2023 |
طريقة findLastIndex() لـ Array في JavaScript
findLastIndex()
يبحث عن آخر عنصر يتوافق مع الشروط.
مثال
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
دعم المتصفح
findLastIndex()
هي خاصية ES2023.
من يوليو 2023، جميع المتصفحات الحديثة تدعم:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
فبراير 2023 | فبراير 2023 | يوليو 2023 | مارس 2023 | مايو 2023 |
دليل مرجعي كامل للقوائم
للحصول على مرجع كامل للقوائم، يرجى زيارة:دليل مرجعي لـ JavaScript.
يتضمن هذا الدليل كل وصف للخصائص والطرق والمثال
- الصفحة السابقة طرق قوائم JavaScript
- الصفحة التالية ترتيب قوائم JavaScript