8.14.  Array এবং  Object (অবজেক্ট)

 

Object.entries():

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

Example-1:

const obj = {
name : ‘Random’,
age : 42
};
for (const [key, value] of Object.entries(obj)) {
console.log(`${key} => ${value}`);
}

Output:
'name => Random'
'age => 42'

Example-2:

console.log(Object.entries('hello'));

Output:
[ ['0', 'h'], ['1', 'e'], ['2', 'l'], ['3', 'l'], ['4', 'o'] ]

Example-3:

console.log(Object.entries(999));

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

 

Object.keys():

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

Example-1:

const obj = {
name : ‘Random’,
age : 38,
married: false
};

console.log(Object.keys(obj));
Output: ['name', 'age', 'married']

Example-2:

const arr = ['a', 'b', 'c'];
console.log(Object.keys(arr));

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

Example-3:

const obj = { 0: 'a', 1: 'b', 2: 'c', 3: 'd' };
console.log(Object.keys(obj));

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

Example-4:

console.log(Object.keys('hello'));

Output:
In ES5, TypeError: 'hello' is not an object
In ES2015+, ['0', '1', '2', '3', '4']

Object.Values():

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

Example-1:

const obj = {
name : ‘Random’,
age : 38,
married: false
};

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

Example-2:

const arr = ['a', 'b', 'c'];
console.log(Object.values(arr));

Output:
['a', 'b', 'c']

Example-3:

const obj = { 0: 'a', 1: 'b', 2: 'c', 3: 'd' };
console.log(Object.values(obj));

Output:
['a', 'b', 'c', 'd']

Example-4:

console.log(Object.values('hello'));

Output:
['h', 'e', 'l', 'l', 'o']
উদাহরন
  • উদাহরণ- ১
let data = {
  1: "PUBGM",
  2: "CODM",
  3: "LIFE AFTER",
  4: "ASPHALT",
};
Object.entries(data).forEach(([key, value]) => {
  console.log(key, value);
});
//   Output :
// 1 PUBGM
// 2 CODM
// 3 LIFE AFTER
// 4 ASPHALT

  • উদাহরণ- ২
const array = [5, 12, 8, 130, 44];
const search = array.find((element) => element > 10);
console.log(search); //12

  • উদাহরণ- ৩
var student = {
  firstName: "Electro",
  lastName: "Viper",
  age: 24,
  height: 171.4,
  fullName: function () {
    return this.firstName + " " + this.lastName;
  },
};
console.log(student.fullName()); //Electro Viper

  • উদাহরণ- ৪
let data = {
  name: "Electro Viper",
  age: 24,
};

data["health_condition"] = "good";

console.log("data", data);
// Output :
// {
// age: 24
// health_condition: "good"
// name: "Electro Viper"
// }

  • উদাহরণ- ৫
let activities = [
  ["Work", 9],
  ["Eat", 1],
  ["Commute", 2],
  ["Play Game", 1],
  ["Sleep", 7],
];

console.log(activities[2][0]); //Commute

এসো নিজে করি
let data = {
  1: "Teacher",
  2: "Student",
  3: "Clerk",
  4: "Farmer",
};
  • উল্লিখিত কোডটির আউটপুটগুলো বের কর।
const data = [
  { name: "student1", obtained_marks: 70 },
  { name: "student2", obtained_marks: 90 },
  { name: "student3", obtained_marks: 75 },
  { name: "student4", obtained_marks: 40 },
  { name: "student5", obtained_marks: 70 },
  { name: "student6", obtained_marks: 60 },
];

  • উল্লিখিত কোডটির আউটপুটগুলো বের কর।
let player = {
  name: "Serioton",
  age: 22,
};
console.log("data", data);
  • উল্লিখিত player object টি তে is_playing (boolean type), eye_color (string type) & favourite_gun (string type) properties add করে print করুন।
  • data নামক এমন একটি array লিখ যাতে data[1][1][1][1][1] = 0 হয়