Array() মেথডের মধ্যে সবথেকে বেশি ব্যাবহার হয় নিচের তিনটি মেথড
- map()
- filter()
- reduce()
তাহলে map() function টি অবশ্যই কোন ফাংশনকে Parameter হিসেবে নিবে। নিচের উদাহরনটি লক্ষ্য করি।
var arr = [5, 5, 6, 6, 7]
let anotherArray = arr.map(function(item){
return item*item;
})
console.log(anotherArray)
আর্গুমেন্ট হিসেবে একটা
item ইউজ করেছি। কিন্তু এখানে map() তিনটা আর্গুমেন্ট অ্যাক্সেপ্ট করে। প্রথমটা তো দেখলামি, এটা
অ্যারের প্রত্যেকটা আইটেম সিলেক্ট করে, দ্বিতীয় আর্গুমেন্ট হচ্ছে
অ্যারের আইটেমের ইন্ডেক্স নাম্বার, আর তৃতীয় নাম্বার টা সবসময়ই
পুরো অ্যারে দিবে।
var arr = [5, 5, 6, 6, 7]
let anotherArray = arr.map(function(item, index, arr){
console.log('item '+ item+' index '+index+ ' arr '+ arr)
})
console.log(anotherArray)
ফিল্টার ফাংশন
trueরিটার্ণ করে তাহলেই সেটা
নতুন অ্যারেতে স্থান পাবে, নতুবা যদি ফাংশন falseরিটার্ণ করে
তাহলে সেই আইটেম অ্যারেতে স্থান
পাবে না।
var arr = [5, 5, 6, 6, 7]
let anotherArray = arr.filter(function(item,index, arr){
return item%2==0
})
console.log(anotherArray)
এবার আসি Reduce function কি এবং কেন?
নিচের কোড টি মনোযোগ দিয়ে লক্ষ্য করি।
var arr = [5, 5, 6, 6, 7]
let anotherArray = arr.reduce(function(prevValue, CurrentValue){
return prevValue+=CurrentValue
},0)
console.log(anotherArray)
CurrentValue এখানে Arr টা traverse করার
সময় PrevValue value store করে রাখবে। আর এই prevValue শুরু
হবে O দ্বারা কারন আমি তা ইনিশিয়ালাইজ করে দিছি।
0 Comments