في برمجة جافا سكريبت ، المصفوفات هي واحدة من هياكل البيانات الرئيسية التي تسمح لك لتخزين وتنظيم مجموعات من العناصر. ومع ذلك ، في بعض الأحيان يكون هناك موقف عندما تحتوي المصفوفة على عناصر ذات قيمة غير محددة ، والتي لا تحمل معلومات مفيدة ويمكن أن تجعل من الصعب العمل مع البيانات. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة لإزالة العناصر ذات القيمة غير المحددة من مصفوفة جافا سكريبت.
الطريقة الأولى هي استخدام طريقة التصفية () ، والتي توفر فرصة لإنشاء مصفوفة جديدة لا توجد فيها عناصر ذات قيمة غير محددة. للقيام بذلك ، قم بتمرير وظيفة رد الاتصال إلى الطريقة ، والتي ستأخذ كل عنصر من عناصر المصفوفة كوسيطة وتعود إلى صواب أو خطأ ، اعتمادا على حالة حذفها. قيمة الإرجاع الحقيقية تعني أنه يجب تضمين العنصر في المصفوفة الجديدة ، والخطأ يعني أنه يجب استبعاده. مثال على استخدام طريقة المرشح() :
مجموعة فار = [1 ، 2 ، غير معروف ، 3 ، غير معروف ، 4];
فار نيوراي = صفيف.مرشح(وظيفة (عنصر) {
عنصر العودة != = غير محدد;
});
نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير نيوراي على مصفوفة جديدة لا توجد فيها عناصر ذات قيمة غير محددة.
- طرق إزالة غير معرف من مصفوفة جافا سكريبت
- الطريقة الأولى: استخدام طريقة المرشح ()
- الطريقة الثانية: استخدام الخريطة()
- الطريقة الطريقة الثالثة: استخدام للحلقة وطريقة لصق ()
- سؤال وجواب
- كيف يمكنني إزالة غير معرف من صفيف?
- هل من الممكن إزالة غير معرف من صفيف دون تغيير الصفيف الأصلي?
- ماذا يحدث إذا لم تقم بحذف غير محدد من المصفوفة?
- ماذا يمكن استخدامها بدلا من غير معرف في صفيف?
- هل من الممكن استخدام إندكسوف () طريقة لإزالة غير معرف من صفيف?
طرق إزالة غير معرف من مصفوفة جافا سكريبت
في جافا سكريبت ، هناك عدة طرق لإزالة قيمة غير محددة من صفيف. دعونا ننظر إلى بعض منهم:
كونست نيوراي = [];
ل (عنصر كونست من مجموعة) {
إذا (عنصر != = غير محدد) {
(نيوراي).دفع (عنصر);
}
}
وحدة التحكم.سجل (نيوراي);
// Вывод: [1, 2, 4]
اختر الطريقة الأكثر ملاءمة لموقفك أو الطريقة المفضلة لديك. تتيح لك إزالة العناصر ذات القيمة غير المحددة العمل مع المصفوفات بشكل أكثر كفاءة وتجنب الأخطاء.
الطريقة الأولى: استخدام طريقة المرشح ()
واحدة من أبسط الطرق وأكثرها فعالية لإزالة العناصر غير المحددة من مصفوفة في جافا سكريبت هي استخدام طريقة التصفية (). تقوم هذه الطريقة بإنشاء مصفوفة جديدة تحتوي فقط على عناصر المصفوفة الأصلية التي ترجع دالة الوسيطة لها بشكل صحيح.
لإزالة العناصر غير المحددة من صفيف ، يمكننا تمرير دالة تتحقق من كل عنصر للمساواة غير المحددة:
مجموعة كونست = [1 ، 2 ، غير محدد ، 3 ، غير محدد ، 4];
كونست فيلتريداراي = صفيف.تصفية (البند => البند != = غير محدد);
وحدة التحكم.سجل (تصفية);
هنا قمنا بإنشاء متغير فيلتريداراي جديد وتعيين القيمة التي تم إرجاعها بواسطة طريقة التصفية (). تتحقق دالة الوسيطة من كل عنصر من عناصر المصفوفة من أجل المساواة غير المحددة وتعيد فقط العناصر التي لم يتم استيفاء هذا الشرط لها.
بعد تنفيذ هذا الرمز ، سيتم إخراج مصفوفة جديدة إلى وحدة التحكم [1, 2, 3, 4], حيث تكون جميع العناصر ذات القيمة غير المحددة مفقودة.
باستخدام طريقة التصفية () ، يمكننا أيضا حذف العناصر الفارغة والسلاسل الفارغة والقيم الأخرى غير المرغوب فيها. للقيام بذلك ، يكفي تغيير الشرط في وظيفة الوسيطة وفقا للمعايير المطلوبة.
الطريقة الثانية: استخدام طريقة الخريطة ()
الطريقة الثانية لإزالة القيم غير المحددة من مصفوفة جافا سكريبت هي استخدام طريقة الخريطة (). تقوم طريقة الخريطة () بإنشاء مصفوفة جديدة من خلال تطبيق الوظيفة المحددة على كل عنصر من عناصر المصفوفة الأصلية. في هذه الحالة ، سوف نستخدم طريقة الخريطة () لتصفية القيم غير المحددة.
- خريطة () - غير محدد -:
مجموعة كونست = [1 ، 2 ، غير محدد ، 3 ، غير محدد ، 4];