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

জাভাস্ক্রিপ্টে জটিল অবজেক্ট থেকে id প্রোপার্টি দিয়ে সার্চ করা

ধরি আমাদের একটি জটিল JSON অবজেক্ট আছে:

const obj = {
    "id": "0001",
    "fieldName": "sample1",
    "fieldValue": "0001",
    "subList": [
        { "id": 1001, "fieldName": "Sample Child 1", "fieldValue": "1001", "subList": [] },
        { "id": 1002, "fieldName": "Sample Child 2", "fieldValue": "1002", "subList": [] }
    ]
}

একটি ফাংশন লিখতে হবে যা অবজেক্ট এবং একটি কি-ভ্যালু পেয়ার (id) ইনপুট নিয়ে, সেই id সম্বলিত সাব-অবজেক্ট রিটার্ন করবে।

উদাহরণ

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

const obj = {
    "id": "0001",
    "fieldName": "sample1",
    "fieldValue": "0001",
    "subList": [
        { "id": 1001, "fieldName": "Sample Child 1", "fieldValue": "1001", "subList": [] },
        { "id": 1002, "fieldName": "Sample Child 2", "fieldValue": "1002", "subList": [] }
    ]
}
function searchById(searchKey, obj) {
    let key = Object.keys(searchKey)[0];
    let res;
    if (obj[key] === searchKey[key]) {
        return obj;
    };
    obj.subList.some(function (a) {
        res = searchById(searchKey, a);
        return res;
    });
    return res;
}
console.log(searchById({id: 1002}, obj));

আউটপুট

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

{ id: 1002, fieldName: 'Sample Child 2', fieldValue: '1002', subList: [] }
  1. জাভাস্ক্রিপ্টে Blob অবজেক্ট

  2. জাভাস্ক্রিপ্টে অবজেক্টে প্রপার্টি আছে কিনা চেক করা

  3. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে প্রোপার্টি নাম রিপ্লেস করা

  4. জাভাস্ক্রিপ্টে RegExp অবজেক্ট