جاوااسکریپت آرایه‌ای

روش‌های جستجوی آرایه برای هر عنصر آرایه عمل می‌کنند.

Array.forEach()

forEach() این روش عملکرد را برای هر عنصر آرایه یک بار فراخوانی می‌کند (فراخوانی به کار رفته).

مثال

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
فنکشن مائی فنکشن(مرتبہ، انڈکس، آرری) {
  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);
فنکشن مائی فنکشن(مرتبہ، انڈکس، آرری) {
  return value * 2;
}

خود بخود کا تجربہ کریئن

لطفاً توجه کنید که این تابع 3 پارامتر دارد:

  • پروجیکٹ کا مرتبہ
  • پروجیکٹ انڈکس
  • آرری خود

هنگامی که فراخوانی‌های به کار رفته تنها از پارامتر 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);
فنکشن مائی فنکشن(مرتبہ، انڈکس، آرری) {
  ريٹرن مرتبہ > 18;
}

خود بخود کا تجربہ کریئن

تاکید کرنے کوئی فنکشن تقریباً 3 پارامترز کا استعمال کرتی ہے:

  • پروجیکٹ کا مرتبہ
  • پروجیکٹ انڈکس
  • آرری خود

در مثال بالا، فراخوانی‌های به کار رفته از پارامترهای index و array استفاده نمی‌کنند، بنابراین می‌توانند حذف شوند:

مثال

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(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);
فنکشن مائی فنکشن(مرتبہ، انڈکس، آرری) {
  ريٹرن مرتبہ > 18;
}

خود بخود کا تجربہ کریئن

تاکید کرنے کوئی فنکشن تقریباً 3 پارامترز کا استعمال کرتی ہے:

  • پروجیکٹ کا مرتبہ
  • پروجیکٹ انڈکس
  • آرری خود

اگر فراخوانی به回调 فقط از اولین پارامتر (مقدار) استفاده می‌کند، می‌توان پارامترهای دیگر را حذف کرد:

مثال

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value) {
  ريٹرن مرتبہ > 18;
}

خود بخود کا تجربہ کریئن

همه مرورگرها از آن حمایت می‌کنند Array.every()، به استثنای نسخه‌های 8 یا قدیمی‌تر اینترنت اکسپلورر:

بله 9.0 بله بله بله

Array.some()

some() این روش بررسی می‌کند که آیا برخی از مقادیر آرایه از آزمون عبور کرده‌اند یا خیر.

این مثال بررسی می‌کند که آیا برخی از مقادیر آرایه بزرگتر از 18 هستند یا خیر:

مثال

var numbers = [45, 4, 9, 16, 25];
var someOver18 = numbers.some(myFunction);
فنکشن مائی فنکشن(مرتبہ، انڈکس، آرری) {
  ريٹرن مرتبہ > 18;
}

خود بخود کا تجربہ کریئن

تاکید کرنے کوئی فنکشن تقریباً 3 پارامترز کا استعمال کرتی ہے:

  • پروجیکٹ کا مرتبہ
  • پروجیکٹ انڈکس
  • آرری خود

همه مرورگرها از آن حمایت می‌کنند 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(آیتم, شروع)
آیتم ضروری است. پروژه‌ای که باید جستجو شود.
شروع اختیاری. از کجا شروع به جستجو می‌کنید. مقادیر منفی از موقعیت انتهایی شروع می‌کنند و تا انتهای آرایه جستجو می‌کنند.

اگر پروژه پیدا نشود،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(آیتم, شروع)
آیتم ضروری است. پروژه‌ای که باید جستجو شود.
شروع ممکنہ، سے کہاں سے تلاش شروع ہونی چاہیئے۔ منفی وارث سے آخری سے شروع ہوکر اور شروع کی جانب تلاش کردیتا ہے۔

آرایز فائنڈ()

تلاش کریئن طریق کا مرتبہ، پہلا آرری عناصر کا مرتبہ جو ٹیسٹ فنکشن کا طریقہ بنا رہا ہے، واپس کردیتا ہے。

یہ مثال بغیر 18 سے بڑا پہلا عناصر کا مرتبہ تلاش کرتا ہے (واپس کردیتا ہے):

مثال

ویر نمبروں = [4، 9، 16، 25، 29];
ویر فیرسٹ = نمبروں آرایز فائنڈ(مائی فنکشن);
فنکشن مائی فنکشن(مرتبہ، انڈکس، آرری) {
  ريٹرن مرتبہ > 18;
}

خود بخود کا تجربہ کریئن

تاکید کرنے کوئی فنکشن تقریباً 3 پارامترز کا استعمال کرتی ہے:

  • پروجیکٹ کا مرتبہ
  • پروجیکٹ انڈکس
  • آرری خود

پرانی براوزرز نہیں پشتیبند آرایز فائنڈ()ایسا کا پہلا براوزر کی تھا:

45 12 25 8 32

آرری آرایز فائنڈ انڈکس()

آرایز فائنڈ انڈکس() طریق کا انڈکس، پہلا آرری عناصر کا انڈکس جو ٹیسٹ فنکشن کا طریقہ بنا رہا ہے، واپس کردیتا ہے。

یہ مثال بغیر 18 سے بڑا پہلا عناصر کا انڈکس تلاش کرتا ہے:

مثال

ویر نمبروں = [4، 9، 16، 25، 29];
ویر فیرسٹ = نمبروں آرایز فائنڈ انڈکس(مائی فنکشن);
فنکشن مائی فنکشن(مرتبہ، انڈکس، آرری) {
  ريٹرن مرتبہ > 18;
}

خود بخود کا تجربہ کریئن

تاکید کرنے کوئی فنکشن تقریباً 3 پارامترز کا استعمال کرتی ہے:

  • پروجیکٹ کا مرتبہ
  • پروجیکٹ انڈکس
  • آرری خود

پرانی براوزرز نہیں پشتیبند آرری آرایز فائنڈ انڈکس()ایسا کا پہلا براوزر کی تھا:

45 12 25 8 32