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