কিছু জাভাস্ক্রিপ্টে ক্রিয়ামূলক প্রোগ্রামিং পদ্ধতিতে একটি অ্যারের মাধ্যমে লুপিংয়ের ক্ষেত্রে ব্যবহার করে:
1. শুধু একটি অ্যারের মাধ্যমে লুপ
const myArray = [{x:100}, {x:200}, {x:300}];
myArray.forEach((element, index, array) => {
console.log(element.x); // 100, 200, 300
console.log(index); // 0, 1, 2
console.log(array); // same myArray object 3 times
});
দ্রষ্টব্য: অ্যারে.প্রোটোটাইপ.এফ (প্রতিটি) কঠোরভাবে কথা বলার মতো কার্যকরী উপায় নয়, কারণ ইনপুট প্যারামিটার হিসাবে যে ফাংশনটি লাগে এটি কোনও মান ফেরত দেওয়ার কথা নয়, যা এইভাবে খাঁটি ফাংশন হিসাবে বিবেচনা করা যায় না।
2. অ্যারেতে থাকা উপাদানগুলির মধ্যে কোনও একটি পরীক্ষায় পাস করেছে কিনা তা পরীক্ষা করুন
const people = [
{name: 'John', age: 23},
{name: 'Andrew', age: 3},
{name: 'Peter', age: 8},
{name: 'Hanna', age: 14},
{name: 'Adam', age: 37}];
const anyAdult = people.some(person => person.age >= 18);
console.log(anyAdult); // true
3. একটি নতুন অ্যারে রূপান্তর
const myArray = [{x:100}, {x:200}, {x:300}];
const newArray= myArray.map(element => element.x);
console.log(newArray); // [100, 200, 300]
দ্রষ্টব্য: মানচিত্র () পদ্ধতি কলিং অ্যারেতে প্রতিটি উপাদানগুলিতে সরবরাহ করা ফাংশন কল করার ফলাফল সহ একটি নতুন অ্যারে তৈরি করে।
৪. একটি নির্দিষ্ট সম্পত্তি যোগফল এবং তার গড় গণনা করুন
const myArray = [{x:100}, {x:200}, {x:300}];
const sum = myArray.map(element => element.x).reduce((a, b) => a + b, 0);
console.log(sum); // 600 = 0 + 100 + 200 + 300
const average = sum / myArray.length;
console.log(average); // 200
৫. মূলের উপর ভিত্তি করে তবে এটিকে পরিবর্তন না করেই নতুন অ্যারে তৈরি করুন
const myArray = [{x:100}, {x:200}, {x:300}];
const newArray= myArray.map(element => {
return {
...element,
x: element.x * 2
};
});
console.log(myArray); // [100, 200, 300]
console.log(newArray); // [200, 400, 600]
Each. প্রতিটি বিভাগের সংখ্যা গণনা করুন
const people = [
{name: 'John', group: 'A'},
{name: 'Andrew', group: 'C'},
{name: 'Peter', group: 'A'},
{name: 'James', group: 'B'},
{name: 'Hanna', group: 'A'},
{name: 'Adam', group: 'B'}];
const groupInfo = people.reduce((groups, person) => {
const {A = 0, B = 0, C = 0} = groups;
if (person.group === 'A') {
return {...groups, A: A + 1};
} else if (person.group === 'B') {
return {...groups, B: B + 1};
} else {
return {...groups, C: C + 1};
}
}, {});
console.log(groupInfo); // {A: 3, C: 1, B: 2}
Particular. নির্দিষ্ট মানদণ্ডের ভিত্তিতে একটি অ্যারের একটি উপসেট পুনরুদ্ধার করুন
const myArray = [{x:100}, {x:200}, {x:300}];
const newArray = myArray.filter(element => element.x > 250);
console.log(newArray); // [{x:300}]
দ্রষ্টব্য: ফিল্টার () পদ্ধতিটি এমন সমস্ত উপাদান দিয়ে একটি নতুন অ্যারে তৈরি করে যা প্রদত্ত ফাংশন দ্বারা প্রয়োগ করা পরীক্ষায় পাস করে।
8. একটি অ্যারে বাছাই করুন
const people = [
{ name: "John", age: 21 },
{ name: "Peter", age: 31 },
{ name: "Andrew", age: 29 },
{ name: "Thomas", age: 25 }
];
let sortByAge = people.sort(function (p1, p2) {
return p1.age - p2.age;
});
console.log(sortByAge);
9. একটি অ্যারেতে একটি উপাদান সন্ধান করুন
const people = [ {name: "john", age:23},
{name: "john", age:43},
{name: "jim", age:101},
{name: "bob", age:67} ];
const john = people.find(person => person.name === 'john');
console.log(john);
অ্যারে.প্রোটোটাইপ.ফাইন্ড () পদ্ধতিটি অ্যারেতে প্রথম উপাদানটির মান প্রদান করে যা সরবরাহিত পরীক্ষামূলক ক্রিয়াকে সন্তুষ্ট করে।
তথ্যসূত্র