Vivasoft-logo

 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 হয়