নিচের 'b'
অবজেক্ট এর ভিতরের 'a'
প্রোপার্টিটির ভ্যালু destructure
করে কিভাবে নিরাপদ ভাবে প্রিন্ট করবেন? মনে রাখবেন 'c'
অবজেক্টেটি নিজে সহ তার যেকোন প্রোপার্টি মিসিং থাকতে পারে।
const a = 5; const b = { b: 1, c: { d: { a: 5, }, }, };
নিচের 'b'
অবজেক্ট এর ভিতরের 'a'
প্রোপার্টিটির ভ্যালু destructure
করে কিভাবে নিরাপদ ভাবে প্রিন্ট করবেন? মনে রাখবেন 'c'
অবজেক্টেটি নিজে সহ তার যেকোন প্রোপার্টি মিসিং থাকতে পারে।
const a = 5; const b = { b: 1, c: { d: { a: 5, }, }, };
মডার্ন ES6 জাভাস্ক্রিপ্টের অবজেক্ট ডিস্ট্রাকচার ফিচার ব্যবহার করে আমরা এখানে সহজে কাজটি করতে পারি। কিন্তু যেহেতু কিছু প্রোপার্টি নাও এক্সিস্ট করতে পারে, তাই যেন এরর না হয়, সেজন্য আমাদের কে ডিস্ট্রাকচার করার সময় ডিফল্ট খালি অবজেক্ট ভ্যালু হিসেবে দিয়ে রাখতে হবে। সেক্ষেত্রে আপনাদের মনে হতে পারে ৩ নাম্বার অপশনটিও সঠিক। কিন্তু যেহেতু 'a' ভ্যারিয়েবলটি ইতিমধ্যে সবার উপরে আগেই ডিক্লেয়ার করা আছে, তাই আমাদের কে 'a' নামে ডিস্ট্রাকচার এভয়েড করে 'a' এর alias করে নিতে হবে। এজন্য ২ নাম্বার অপশনে a ভ্যারিয়েবলকে alias করে 'result' নামে রিনেম করে নেয়া হয়েছে।
তাই অপশন const {c: {d: {a: result} = {}} = {}} = b; console.log(result);
ই হবে সঠিক উত্তর।