JavaScript একক সংখ্যা

এই পদ্ধতি প্রত্যেক সংখ্যাগুলোর ওপর কাজ করে。

Array.forEach()

forEach() এই পদ্ধতি প্রত্যেক সংখ্যাগুলোর ওপর ফাংশন একবার কাজ করে (কলব্যাক ফাংশন)。

ইনস্ট্যান্স

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value, index, array) {
  txt = txt + value + "<br>"; 
}

স্বয়ং প্রয়োগ করুন

মন্তব্য:এই ফাংশন 3টি প্রামাণ্য গ্রহণ করে:

  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

এই উদাহরণ কেবল value প্রামাণ্যকে ব্যবহার করে। এই উদাহরণটি পুনরায় লিখা যায়:

ইনস্ট্যান্স

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value) {
  txt = txt + value + "<br>"; 
}

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.forEach(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

Array.map()

map() এই পদ্ধতি প্রত্যেক সংখ্যাগুলোর ওপর ফাংশন চালায়, যাতে একটি নতুন সংখ্যাগুলোর একক সংখ্যা তৈরি করা যায়。

map() এই পদ্ধতি কোনো মান না থাকা সংখ্যাগুলোর ওপর ফাংশন চালাবে না。

map() এই পদ্ধতি মৌলিক সংখ্যাগুলোর একক সংখ্যা কমাবে না。

এই উদাহরণ প্রত্যেক সংখ্যাগুলোকে 2 গুণ করে:

ইনস্ট্যান্স

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value, index, array) {
  return value * 2;
}

স্বয়ং প্রয়োগ করুন

মহত্বপূর্ণ বলা যায় এই ফাংশন 3টি প্রামাণ্য গ্রহণ করে:

  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

যখন কলব্যাক (callback) ফাংশন কেবল value প্রামাণ্যকে ব্যবহার করে, তখন index এবং array প্রামাণ্যকে সম্ভাব্যতা থেকে বাদ দেওয়া যায়:

ইনস্ট্যান্স

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value) {
  return value * 2;
}

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.map(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

Array.filter()

filter() এই পদ্ধতি পরীক্ষার মাধ্যমে সঠিক মান থাকা সংখ্যাগুলোর একটি নতুন সংখ্যাগুলোর একক সংখ্যা তৈরি করে。

এই উদাহরণ যেসব মান উচ্চতর 18 থাকে, তার একটি নতুন সংখ্যাগুলোর একক সংখ্যা তৈরি করে:

ইনস্ট্যান্স

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

স্বয়ং প্রয়োগ করুন

মনে রাখুন এই ফাংশনটি ৩টি পারামিটার নিয়ে গ্রহণ করে

  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

এই উদাহরণে, কলব্যাক (callback) ফাংশন index এবং array প্রামাণ্যকে ব্যবহার করে না, তাই তারা সম্ভাব্যতা থেকে বাদ দেওয়া যায়:

ইনস্ট্যান্স

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value) {
  return value > 18;
}

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.filter(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

Array.reduce()

reduce() এই পদ্ধতি প্রত্যেক সংখ্যাগুলোর ওপর ফাংশন চালায়, যাতে একটি একক মান তৈরি করা যায় (তা কমায়)。

reduce() এই পদ্ধতি সংখ্যাগুলোর মধ্যে বাঁকে থেকে ডান কাজ করে। আরও দেখুন reduceRight()。

reduce() এই পদ্ধতি মৌলিক সংখ্যাগুলোর একক সংখ্যা কমাবে না。

এই উদাহরণ একটি একক সংখ্যার সমষ্টি নির্ধারণ করে:

ইনস্ট্যান্স

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);
function myFunction(total, value, index, array) {
  return total + value;
}

স্বয়ং প্রয়োগ করুন

মহত্বপূর্ণ বলা যায় এই ফাংশন 4টি প্রামাণ্য গ্রহণ করে:

  • সর্বমোট (প্রারম্ভিক মান/পূর্ববর্তী ফলাফল)
  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

উপরোক্ত উদাহরণটি index এবং array প্যারামিটারগুলি ব্যবহার করেনি। তা এভাবেই পরিবর্তন করা যায়:

ইনস্ট্যান্স

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);
function myFunction(total, value) {
  return total + value;
}

স্বয়ং প্রয়োগ করুন

reduce() এই পদ্ধতি একটি প্রথমিক মান গ্রহণ করতে পারে:

ইনস্ট্যান্স

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction, 100);
function myFunction(total, value) {
  return total + value;
}

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.reduce(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

Array.reduceRight()

reduceRight() এই পদ্ধতি প্রত্যেক সংখ্যাগুলোর ওপর ফাংশন চালায়, যাতে একটি একক মান তৈরি করা যায় (তা কমায়)。

reduceRight() এই পদ্ধতি সংখ্যাগুলোর মধ্যে ডান থেকে বাঁকে কাজ করে। আরও দেখুন reduce()。

reduceRight() এই পদ্ধতি মৌলিক সংখ্যাগুলোর একক সংখ্যা কমাবে না。

এই উদাহরণ একটি একক সংখ্যার সমষ্টি নির্ধারণ করে:

ইনস্ট্যান্স

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value, index, array) {
  return total + value;
}

স্বয়ং প্রয়োগ করুন

মহত্বপূর্ণ বলা যায় এই ফাংশন 4টি প্রামাণ্য গ্রহণ করে:

  • সর্বমোট (প্রারম্ভিক মান/পূর্ববর্তী ফলাফল)
  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

উপরোক্ত উদাহরণটি index এবং array প্যারামিটারগুলি ব্যবহার করেনি। তা এভাবেই পরিবর্তন করা যায়:

ইনস্ট্যান্স

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value) {
  return total + value;
}

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.reduceRight(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

Array.every()

every() এই পদ্ধতি সমস্ত এককালীন মানের পরীক্ষা করে যদি তা পাস করে

এই উদাহরণ সমস্ত এককালীন মানের 18 বছর বয়সের জন্য পরীক্ষা করে

ইনস্ট্যান্স

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

স্বয়ং প্রয়োগ করুন

মনে রাখুন এই ফাংশনটি ৩টি পারামিটার নিয়ে গ্রহণ করে

  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

যদি কলব্যাক্তি কেবল প্রথম প্যারামিটার (মান) ব্যবহার করে, তবে অন্যান্য প্যারামিটারগুলি ছেড়ে দিতে হবে:

ইনস্ট্যান্স

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value) {
  return value > 18;
}

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.every(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

Array.some()

some() এই পদ্ধতি কিছু এককালীন মানের পরীক্ষা করে যদি তা পাস করে

এই উদাহরণ কিছু এককালীন মানের উপর 18 বছর বয়সের জন্য পরীক্ষা করে

ইনস্ট্যান্স

var numbers = [45, 4, 9, 16, 25];
var someOver18 = numbers.some(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

স্বয়ং প্রয়োগ করুন

মনে রাখুন এই ফাংশনটি ৩টি পারামিটার নিয়ে গ্রহণ করে

  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.some(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

Array.indexOf()

indexOf() এই পদ্ধতি এককালীন বস্তুর মূল্য অনুসন্ধান করে এবং তার অবস্থান ফিরিয়ে দেয়

মন্তব্য:প্রথম এককালীন বস্তুর অবস্থান 0, দ্বিতীয় এককালীন বস্তুর অবস্থান 1, এভাবেই

ইনস্ট্যান্স

এককালীন বস্তু "Apple"-এর অনুসন্ধান করা হল:

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.indexOf(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

ভাষা

array.indexOf(item, start)
item অপরিহার্য। যেসব বস্তুকে অনুসন্ধান করতে হবে。
start বাছাইকৃত। কোথা থেকে অনুসন্ধান করতে হবে। নেতিবাচক মানগুলি শেষ থেকে দেওয়া অবস্থান থেকে শুরু করে শেষ পর্যন্ত অনুসন্ধান করে

যদি এককালীন বস্তু অনুসন্ধান করা হয়নিArray.indexOf() ফিরিয়ে দেয় -1

যদি এককালীন বস্তু একাধিকবার অন্তর্ভুক্ত থাকে, তবে প্রথম অনুসন্ধান করা অবস্থান ফিরিয়ে দেয়

Array.lastIndexOf()

Array.lastIndexOf() সঙ্গে Array.indexOf() একইভাবে, কিন্তু এককালীন শেষ থেকে অনুসন্ধান করা হয়

ইনস্ট্যান্স

এককালীন বস্তু "Apple"-এর অনুসন্ধান করা হল:

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.lastIndexOf("Apple");

স্বয়ং প্রয়োগ করুন

সমস্ত ব্রাউজারগুলি সমর্থন করে Array.lastIndexOf(),ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণ ছাড়াই:

হ্যাঁ 9.0 হ্যাঁ হ্যাঁ হ্যাঁ

ভাষা

array.lastIndexOf(item, start)
item অপরিহার্য। যেসব বস্তুকে অনুসন্ধান করতে হবে。
start বাছাইযোগ্য। কোথা থেকে অনুসন্ধান করা হবে।নেতিবাচক মূল্যগুলি শেষ থেকে শুরু করে প্রারম্ভ পর্যন্ত নির্দিষ্ট স্থান থেকে অনুসন্ধান করে

Array.find()

find() পদ্ধতিটি পরীক্ষামূলক ফাংশনের মাধ্যমে পরীক্ষামূলক একক আর্রেই ইলেকমেন্টের মূল্য ফিরিয়ে দেয়

এই উদাহরণটি (ফিরিয়ে) পূর্ববর্তী ১৮ এর পরের প্রথম ইলেকমেন্টের মূল্য অনুসন্ধান করে

ইনস্ট্যান্স

var numbers = [4, 9, 16, 25, 29];
var first = numbers.find(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

স্বয়ং প্রয়োগ করুন

মনে রাখুন এই ফাংশনটি ৩টি পারামিটার নিয়ে গ্রহণ করে

  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

পুরানো ব্রাউজারগুলি সমর্থন করে না Array.find()নিচের তালিকায় এই পদ্ধতিটির পূর্ণ সমর্থনকারী প্রথম ব্রাউজার সংস্করণ উল্লেখ করা হল:

45 12 25 8 32

Array.findIndex()

findIndex() এই পদ্ধতিটি পরীক্ষামূলক ফাংশনের মাধ্যমে পরীক্ষামূলক একক আর্রেই ইলেকমেন্টের সূচক ফিরিয়ে দেয়

এই উদাহরণটি পূর্ববর্তী ১৮ এর পরের প্রথম ইলেকমেন্টের সূচক অনুসন্ধান করে

ইনস্ট্যান্স

var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

স্বয়ং প্রয়োগ করুন

মনে রাখুন এই ফাংশনটি ৩টি পারামিটার নিয়ে গ্রহণ করে

  • প্রক্তি মূল্য
  • প্রক্তি সূচক
  • আর্রেই স্বত্ব

পুরানো ব্রাউজারগুলি সমর্থন করে না Array.findIndex()নিচের তালিকায় এই পদ্ধতিটির পূর্ণ সমর্থনকারী প্রথম ব্রাউজার সংস্করণ উল্লেখ করা হল:

45 12 25 8 32