حذف المفاتيح
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 20 من 65.
هناك طرق عديدة لحذف مفتاح في JSON، إليك بعض منها:
تأمل ملف JSON التالي:
const obj = {
name: "Alex",
age: 30,
preferences: ["sports", "music"]
}باستخدام الكلمة المفتاحية delete:
delete obj["name"]باستخدام معامل النشر (spread operator):
const {name, ...filteredObj} = obj;
// يحتوي filteredObj على مفتاحين: age، preferencesالتحدي
سهلأنشئ دالة باسم removeKeys تأخذ معاملين:
- كائن (object)
- مصفوفة من السلاسل النصية (المفاتيح المراد إزالتها)
يجب أن تعيد الدالة كائناً جديداً مع إزالة المفاتيح المحددة.
ورقة مرجعية
هناك عدة طرق لحذف المفاتيح من كائن JSON:
باستخدام الكلمة المفتاحية delete:
delete obj["name"]باستخدام عامل النشر (spread operator) مع التفكيك (destructuring):
const {name, ...filteredObj} = obj;
// يحتوي filteredObj على جميع المفاتيح باستثناء 'name'جرّب بنفسك
function removeKeys(obj, keysToRemove) {
// اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON