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

স্ট্রিং কী দিয়ে নেস্টেড জাভাস্ক্রিপ্ট অবজেক্ট এক্সেস করা


আপনি lodash-এর get মেথড ব্যবহার করে যেকোনো লেভেলের প্রপার্টি সফলভাবে পেতে পারেন। ফার্স্ট-লেভেল প্রপার্টি এক্সেস করা খুব সোজা। নেস্টেড প্রপার্টি এক্সেস ঝামেলাদার এবং এর জন্য lodash-এর মত টেস্টেড লাইব্রেরি ব্যবহার করা উচিত।

আপনি একটি গভীর নেস্টেড অবজেক্ট নিচের মত এক্সেস করতে পারেন -

উদাহরণ

let _ = require("lodash"); let obj = { a: { b: { foo: "test" }, c: 2 } }; console.log(_.get(obj, "a.b.foo")); console.log(_.get(obj, "a.c")); console.log(_.get(obj, "a.test")); console.log(_.get(obj, "a.test.x"));

আউটপুট

এটি নিচের আউটপুট দেবে -

test 2 undefined undefined

আপনি নিজের getProp ফাংশন নিচের মত লিখতে পারেন -

const getProp = (object, path) => { if (path.length === 1) return object[path[0]]; else if (path.length === 0) throw error; else { if (object[path[0]]) return getProp(object[path[0]], path.slice(1)); else { object[path[0]] = {}; return getProp(object[path[0]], path.slice(1)); } } };

আপনি এ্যারে পাস করে প্রপ অ্যাক্সেস করতে পারেন।

উদাহরণ

var obj = { level1:{ level2:{ level3:{ name: "Foo" } }, anotherLevel2: "bar" } }; console.log(getProp(obj, ["level1", "level2"]));

আউটপুট

এটি নিচের আউটপুট দেবে -

{level3: {name: "Foo"}}

  1. জাভাস্ক্রিপ্টে কী অনুযায়ী দুটি অবজেক্ট জয়েন করুন

  2. জাভাস্ক্রিপ্টে নেস্টেড কালেকশন ফিল্টার করা

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

  4. জাভাস্ক্রিপ্টে স্ট্রিং ভ্যালিডেশন (নম্বর অনুযায়ী সাবস্ট্রিং দৈর্ঘ্য যাচাই)