8.17 Object.keys(), Object.values() and Object.entries()

 

Object.keys()

এই মেথডের মাধ্যমে একটা অবজেক্টের enumerable প্রোপার্টি নামগুলোকে pair করে অ্যারে আকারে রিটার্ন করে।

 

Object.Values()

এই মেথডের মাধ্যমে একটা অবজেক্টের enumerable প্রোপার্টি ভ্যালুগুলোকে pair করে অ্যারে আকারে রিটার্ন করে।

 

Object.entries()

এই মেথডের মাধ্যমে একটা অবজেক্টের enumerable প্রোপার্টি key, value গুলোকে pair করে অ্যারে আকারে রিটার্ন করে।

উদাহরন

Object.keys()

  • উদাহরণ- ১
const obj = {
  name: "Random",
  age: 38,
  married: false,
};
console.log(Object.keys(obj));
//Output: ['name', 'age', 'married']

  • উদাহরণ- ২
const arr = ["a", "b", "c"];
console.log(Object.keys(arr));
// Output: ['0', '1', '2']

  • উদাহরণ- ৩
const obj = { 0: "a", 1: "b", 2: "c", 3: "d" };
console.log(Object.keys(obj));

// Output: ['0', '1', '2', '3']

  • উদাহরণ- ৪
console.log(Object.keys("hello"));
// Output:
// In ES5, TypeError: 'hello' is not an object
// In ES2015+, ['0', '1', '2', '3', '4']

Object.Values()

  • উদাহরণ- ৫
const obj = {
  name: "Random",
  age: 38,
  married: false,
};

console.log(Object.values(obj));
//   Output: ['Random', 38, false]


  • উদাহরণ- ৬
const arr = ["a", "b", "c"];
console.log(Object.values(arr));
// Output: ["a", "b", "c"];


  • উদাহরণ- ৭
const obj = { 0: "a", 1: "b", 2: "c", 3: "d" };
console.log(Object.values(obj));
// Output: ['a', 'b', 'c', 'd']
// Output: ['0', '1', '2', '3']

  • উদাহরণ- ৮
console.log(Object.values("hello"));
Output: ["h", "e", "l", "l", "o"];

Object.entries()

  • উদাহরণ- ৯
const obj = {
  name: "Random",
  age: 42,
};
for (const [key, value] of Object.entries(obj)) {
  console.log(`${key} => ${value}`);
}
//   Output:
//   'name => Random'
//   'age => 42'



  • উদাহরণ- ১০
console.log(Object.entries("hello"));
// Output:[ ['0', 'h'], ['1', 'e'], ['2', 'l'], ['3', 'l'], ['4', 'o'] ]



  • উদাহরণ- ১১
console.log(Object.entries(999)); 
// Output:
// [ ]

যেহেতু প্রিমিটিভ টাইপের কোনো নিজস্ব প্রোপার্টি থাকে না, তাই string ছাড়া অন্যদের ক্ষেত্রে empty array রিটার্ন করে।

এসো নিজে করি
const data = {
  a: "somestring",
  b: 42,
  c: false,
};
  • Object টি Object.keys() দ্বারা iterate কর।
  • Object টি Object.values() দ্বারা iterate করে property গুলোর value print কর।
  • Javascript এ Object.entries() property এর কাজ কি?