تسطيح الكائنات المتداخلة مع خط واحد
في JavaScript ، تنشأ مهمة تسطيح الكائنات المتداخلة بشكل متكرر. تتضمن هذه العملية تحويل كائن معقد بمستويات متداخلة إلى كائن على مستوى واحد. على الرغم من وجود العديد من الأساليب لتحقيق ذلك ، فإننا سنتعرض للاختراق في حل واحد يعزز ميزات JavaScript الحديثة. فهو يجمع بين مجموعة من الكائنات ذات الممتلكات الواحدة التي تم إنشاؤها من خلال وظيفة متكررة (_flatten). تعبر هذه الوظيفة كل مفتاح في كائن الإدخال وإما استدعاء نفسها إذا كانت القيمة كائنًا آخر أو تنشئ كائنًا بزوج من قيمة خاصية واحدة خلاف ذلك.
"كائن"؟ _flatten (o [k]): ( ج: 2 ، ب: { ج: 3 } }تسطيح هذا الكائن ينتج:
{ ج: 2 ، ج: 3 }
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
المزايا:
INTERSCORE. مثل object.assign ومشغل الانتشار.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3