الطريقة: 1. استخدم وظيفة IndexOf()، بناء الجملة هو "array object.indexOf(value)"، إذا تم إرجاع موضع العنصر، فسيتم تضمينه، وإذا تم إرجاع "-1"، فلن يتم تضمينه 2. استخدم الدالة include()، بناء الجملة هو "كائن الصفيف. يتضمن (قيمة)"، إذا تم إرجاع true، فسيتم تضمينه، وإلا فلن يتم تضمينه.

بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 7، الإصدار 6 من ECMAScript، كمبيوتر Dell G3.
يحدد es6 ما إذا كان المصفوفة تحتوي على عنصر فرعي معين.
الطريقة الأولى: استخدم الدالة IndexOf ()
للعثور على موضع عنصر معين، إذا لم يكن موجودًا، فإنه يُرجع -1.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', نان]
console.log(arr.indexOf('c'))
console.log(arr.indexOf('z')) 
ملحوظة: الدالة IndexOf() لها عيبان صغيران عند تحديد ما إذا كان المصفوفة تحتوي على عنصر،
الأول هو أنها ستعيد -1 وموضع العنصر للإشارة إلى ما إذا كان متضمنًا أم لا ، لكنها ليست دلالية بما فيه الكفاية.
مشكلة أخرى هي أنه لا يمكن تحديد ما إذا كانت هناك عناصر NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', نان] console.log(arr.indexOf(NaN))

الطريقة الثانية: استخدم الدالة include()
يمكن استخدام الدالة include() لاكتشاف ما إذا كان المصفوفة تحتوي على قيمة معينة.
تحل الدالة includes() المشكلتين المذكورتين أعلاه في مؤشر IndexOf باستثناء أنه لا يمكن تحديد موضعه. يُرجع صحيحًا أو خطأً مباشرةً للإشارة إلى ما إذا كان يحتوي على عنصر، كما أنه فعال بالنسبة لـ NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', نان]
console.log(arr.includes('c'))
console.log(arr.includes('z'))
console.log(arr.includes(NaN)) 