কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে স্কোয়ার ব্র্যাকেট নোটেশনকে নেস্টেড অবজেক্টে রূপান্তর করা

জাভাস্ক্রিপ্টে নেস্টেড কি এক্সেস করার দুটি পদ্ধতি রয়েছে।

উদাহরণস্বরূপ নিচের অবজেক্টটি:

const obj = {
    object: {
        foo: {
            bar: {
                ya: 100
            }
        }
    }
};

নেস্টেড প্রোপার্টি 'ya' এক্সেস করার দুটি পথ:

পথ ১: obj['object']['foo']['bar']['ya']

পথ ২: obj.object.foo.bar.ya

আমাদের পথ ১ এর স্ট্রিং ফরম্যাটকে পথ ২ এর ডট নোটেশনে রূপান্তর করতে হবে।

উদাহরণ

কোডটি নিচে দেওয়া হলো:

const obj = { "object[foo][bar][ya]": 100 };
const constructDotNotation = obj => {
    const keys = Object.keys(obj)[0].split('[').map(el => {
        return el.replace(']', '');
    });
    let res = {};
    keys.reverse().forEach(key => {
        if (Object.keys(res).length === 0){
            res[key] = obj[Object.keys(obj)[0]];
        }else{
            const temp = {};
            temp[key] = res;
            res = temp;
        };
    });
    return res;
};
console.log(JSON.stringify(constructDotNotation(obj), undefined, 4));

আউটপুট

কনসোলে নিচের আউটপুটটি দেখাবে:

{
    "object": {
        "foo": {
            "bar": {
                "ya": 100
            }
        }
    }
}
  1. জাভাস্ক্রিপ্টে JSON টেক্সটকে JSON অবজেক্টে কনভার্ট করার পদ্ধতি

  2. ডিকশনারিকে জাভাস্ক্রিপ্ট অবজেক্টের লিস্টে রূপান্তর করা

  3. স্ট্রিংকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করা

  4. জাভাস্ক্রিপ্টে নেস্টেড অবজেক্ট কী অনুযায়ী ফিল্টার করুন