Array() মেথডের মধ্যে সবথেকে বেশি ব্যাবহার হয়  নিচের তিনটি মেথড

  1. map()
  2. filter()
  3. reduce()
এগুল আলোচনা করা যাক । প্রথমে আসি map() function এই ফাংশনকে বলা হয় হায়ার অর্ডার ফাংশন । কথা হল কেন হায়ার অর্ডার ফাংশন বলা হয়। আমরা আগেই জেনে এসেছি হায়ার অর্ডার ফংশন আর্টিকেল থেকে, যে ফানশনটি অন্য কোন ফাংশনকে যখন parameter Receive করে বা অন্য কোন ফাংশনকে Return করে অথবা দুটোই হতে পারে। সেই সকল ফাংশনকে আমরা হায়ার অর্ডার ফাংশন বলব। 

তাহলে map() function টি অবশ্যই কোন ফাংশনকে Parameter হিসেবে নিবে। নিচের উদাহরনটি লক্ষ্য করি। 

var arr = [55667]

  let anotherArray = arr.map(function(item){
    return item*item;
})
console.log(anotherArray)


এখানে function(item) টি map() ফাংশনের parameter  আমরা

 আর্গুমেন্ট হিসেবে একটা item ইউজ করেছি। কিন্তু এখানে map()

 তিনটা আর্গুমেন্ট অ্যাক্সেপ্ট করে। প্রথমটা তো দেখলামি, এটা

 অ্যারের প্রত্যেকটা আইটেম সিলেক্ট করে, দ্বিতীয় আর্গুমেন্ট হচ্ছে

 অ্যারের আইটেমের ইন্ডেক্স নাম্বার, আর তৃতীয় নাম্বার টা সবসময়ই

 পুরো অ্যারে দিবে।

var arr = [55667]

  let anotherArray = arr.map(function(item, indexarr){
    console.log('item 'item+' index '+index' arr 'arr)
})
console.log(anotherArray)


ফিল্টার ফাংশন

ফিল্টার সেইম ম্যাপের মতোই কিন্তু এখানে অ্যাপ্লাইকৃত ফাংশন যদি

 trueরিটার্ণ করে তাহলেই সেটা

 নতুন অ্যারেতে স্থান পাবে, নতুবা যদি ফাংশন falseরিটার্ণ করে

 তাহলে সেই আইটেম অ্যারেতে স্থান

 পাবে না।

var arr = [55667]

  let anotherArray = arr.filter(function(item,indexarr){
    return item%2==0
})
console.log(anotherArray)

ফিল্টারও ম্যাপের মতোই তিনটা আর্গুমেন্ট অ্যাক্সেপ্ট করে

এবার আসি Reduce function কি এবং কেন?

নিচের কোড টি মনোযোগ দিয়ে লক্ষ্য করি।


var arr = [55667]

  let anotherArray = arr.reduce(function(prevValueCurrentValue){
    return prevValue+=CurrentValue
},0)
console.log(anotherArray)

এখানে দুটি Parameter ব্যাবহার করা হয়েছে prevValue এবং

 CurrentValue এখানে Arr টা traverse করার 

সময় PrevValue value store করে রাখবে। আর এই prevValue শুরু

 হবে O দ্বারা কারন আমি তা ইনিশিয়ালাইজ করে দিছি।