JavaScript:متدهای آرایه در جاوااسکریپت

از ویکی کد
پرش به ناوبری پرش به جستجو
دورهٔ آموزشی جاوااسکریپت
Javascript.jpg
جاوااسکریپت
موارد آموزشی
۱آموزش جاوااسکریپت
۲مقدمه‌ای بر جاوااسکریپت
۳JavaScript:قوانین و اصول اولیه زبان جاوااسکریپت
۴JavaScript:خروجی جاوااسکریپت
۵JavaScript:عبارت‌ها در جاوااسکریپت
۶JavaScript:شیوهٔ نوشتن (Syntax) عبارات یا دستورات در جاوااسکریپت
۷JavaScript:نظرات یا کامنت‌ها (Comments) در جاوااسکریپت
۸JavaScript:متغیرها در جاوااسکریپت
۹JavaScript:عملگرهای جاوااسکریپت
۱۰JavaScript:عملگرهای ریاضی در جاوااسکریپت
۱۱JavaScript:عملگرهای مقداردهی در جاوااسکریپت
۱۲JavaScript:انواع داده‌ها در جاوااسکریپت
۱۳JavaScript:توابع در جاوااسکریپت
۱۴JavaScript:اشیاء (object) در جاوااسکریپت
۱۵JavaScript:رویدادها در جاوااسکریپت
۱۶JavaScript:رشته‌های متنی (string) در جاوااسکریپت
۱۷JavaScript:متدهای نوع داده متنی یا رشته‌ای در جاوااسکریپت
۱۸JavaScript:اعداد در جاوااسکریپت
۱۹JavaScript:متدهای داده‌های عددی در جاوااسکریپت
۲۰JavaScript:آرایه‌ها در جاوااسکریپت
۲۱JavaScript:متدهای آرایه در جاوااسکریپت
۲۲JavaScript:مرتب‌سازی آرایه‌ها در جاوااسکریپت
۲۳JavaScript:متدهای پیمایش آرایه در جاوااسکریپت
۲۴JavaScript:اشیاء تاریخ و زمان در جاوااسکریپت
۲۵JavaScript:فرمت‌های تاریخ و زمان در جاوااسکریپت
۲۶JavaScript:متدهای دریافت تاریخ و زمان در جاوااسکریپت
۲۷JavaScript:متدهای تنظیم زمان و تاریخ در جاوااسکریپت
۲۸JavaScript:شی ریاضی (Math) در جاوااسکریپت
۲۹JavaScript:ایجاد عدد تصادفی در جاوااسکریپت
۳۰JavaScript:مقادیر بولین (Booleans) در جاوااسکریپت
۳۱JavaScript:عملگرهای منطقی و مقایسه‌ای در جاوااسکریپت
۳۲JavaScript:ساختار if else و else if در جاوااسکریپت
۳۳JavaScript:تکه کد Switch در جاوا اسکریپت
۳۴JavaScript:حلقه For در جاوااسکریپت
۳۵JavaScript:حلقه While در جاوااسکریپت
۳۶JavaScript:کلمات کلیدی Break و Continue در جاوااسکریپت
۳۷JavaScript:تبدیل نوع داده‌ها در جاوااسکریپت
۳۸JavaScript:عملیات‌های بیتی در جاوااسکریپت
۳۹JavaScript:عبارات با قاعده در جاوااسکریپت
۴۰JavaScript:خطاها در جاوااسکریپت - رخ دادن خطا و رفع آن
۴۱JavaScript:Scope در جاوااسکریپت
۴۲JavaScript:Hoisting یا جا به جایی کدها در جاوااسکریپت
۴۳JavaScript:استفاده از مد یا حالت سخت‌گیرانه (use strict) در جاوااسکریپت
۴۴JavaScript:کلمه کلیدی This در جاوااسکریپت
۴۵JavaScript:کلمه کلیدی Let در جاوااسکریپت
۴۶JavaScript:ثابت‌ها در جاوااسکریپت
۴۷JavaScript:تعریف توابع به صورت پیکان
۴۸JavaScript:کلاس‌ها در جاوااسکریپت
۴۹JavaScript:اشکال‌زدایی در جاوااسکریپت
۵۰JavaScript:راهنمای استایل و استانداردهای کدنویسی در جاوااسکریپت
۵۱JavaScript:بهترین تمرینات جاوااسکریپت
۵۲JavaScript:اشتباهات رایج در برنامه‌نویسی جاوااسکریپت
۵۳JavaScript:کارایی در جاوااسکریپت
۵۴JavaScript:کلمات رزرو شده در جاوااسکریپت
۵۵JavaScript:ورژن‌های جاوااسکریپت
۵۶JavaScript:ECMAScript 5 - JavaScript 5
۵۷JavaScript:ECMAScript 6 - ECMAScript 2015
۵۸JavaScript:جیسون (JSON) در جاوااسکریپت
فرم‌ها
۱JavaScript:فرم‌ها در جاوااسکریپت
۲JavaScript:API ارزشیابی در جاوااسکریپت
اشیاء (Object)
۱JavaScript:اشیاء در جاوااسکریپت
۲JavaScript:ویژگی‌های اشیاء در جاوااسکریپت
۳JavaScript:متدهای اشیاء در جاوااسکریپت
۴JavaScript:روش‌های دسترسی به شیء در جاوااسکریپت
۵JavaScript:سازنده‌های شیء در جاوااسکریپت
۶JavaScript:شکل اصلی شیء در جاوااسکریپت
۷JavaScript:متدهای شیء در ورژن ES5 جاوااسکریپت
تابع
۱JavaScript:تعریف تابع در جاوااسکریپت
۲JavaScript:پارامتر توابع در جاوااسکریپت
۳JavaScript:فراخوانی تابع در جاوااسکریپت
۴JavaScript:صدا کردن تابع در جاوااسکریپت
۵JavaScript:تابع Apply در جاوااسکریپت
۶JavaScript:بسته‌ها (به انگلیسی: Closures) در جاوااسکریپت
HTML DOM
۱JavaScript:HTML DOM در جاوااسکریپت
۲JavaScript:متدهای HTML DOM در جاوااسکریپت
۳JavaScript:HTML DOM Document در جاوااسکریپت
۴JavaScript:عناصر HTML DOM در جاوااسکریپت
۵JavaScript:HTML DOM در جاوااسکریپت - تغییر محتوای HTML
۶JavaScript:DOM در جاوااسکریپت - تغییر CSS
۷JavaScript:انیمیشن در HTML DOM جاوااسکریپت
۸JavaScript:رویدادها در HTML DOM جاوااسکریپت
۹JavaScript:شنونده رویداد در HTML DOM جاوااسکریپت
۱۰JavaScript:پیمایش در HTML DOM جاوااسکریپت
۱۱JavaScript:عناصر (گره‌ها) HTML DOM در جاوااسکریپت
۱۲JavaScript:مجموعه‌های HTML DOM جاوااسکریپت
۱۳JavaScript:لیست گره‌ها در HTML DOM جاوااسکریپت
Browser BOM
۱JavaScript:پنجره جاوااسکریپت - مدل شیء مرورگر
۲JavaScript:پنجره صفحه نمایش در جاوااسکریپت
۳JavaScript:موقعیت پنجره در جاوااسکریپت
۴JavaScript:تاریخچه پنجره در جاوااسکریپت
۵JavaScript:ناوبری پنجره در جاوااسکریپت
۶JavaScript:جعبه پیغام جاوااسکریپت
۷JavaScript:رویدادهای زمان‌بندی شده در جاوااسکریپت
۸JavaScript:کوکی‌های جاوااسکریپت
AJAX
۱JavaScript:مقدمه‌ای بر AJAX
۲JavaScript:AJAX - شیء XMLHttpRequest
۳JavaScript:AJAX - ارسال یک درخواست به سرور
۴JavaScript:AJAX - پاسخ سرور
۵JavaScript:مثال‌های XML در AJAX
۶JavaScript:مثال‌های PHP در AJAX
۷JavaScript:مثال‌های ASP در AJAX
۸JavaScript:مثال پایگاه داده در AJAX
۹JavaScript:نرم‌افزارهای XML
۱۰JavaScript:مثال‌های AJAX
JSON
۱JavaScript:مقدمه‌ای بر JSON
۲JavaScript:شیوهٔ نوشتار JSON
۳JavaScript:JSON در برابر XML
۴JavaScript:انواع داده‌های مجاز در JSON
۵متد JSON.parse()
۶متد JSON.stringify()
۷JavaScript:اشیاء JSON
۸JavaScript:آرایه‌ها در JSON
۹JavaScript:PHP در JSON
۱۰JavaScript:HTML در JSON
۱۱JavaScript:JSONP
jQuery
۱JavaScript:جاوااسکریپت / انتخابگرهای DOM جی‌کوئری
۲JavaScript:جاوااسکریپت / عناصر HTML جی‌کوئری
۳JavaScript:جاوااسکریپت / استایل‌های CSS در جی‌کوئری
۴JavaScript:جاوااسکریپت / HTML DOM در جی‌کوئری

تبدیل آرایه‌ها به رشته‌های متنی یا String

متدtoString()عناصر یک آرایه را به یک رشتهٔ متنی (که توسط ویرگول از یک دیگر جدا شده‌اند) تبدیل می‌کند. [۱]

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

نتیجه:

Banana,Orange,Apple,Mango

متدjoin()نیز تمامی عناصر آرایه را در یک رشتهٔ متنی String به هم الحاق می‌کند.

این متد همانند متدtoString()رفتار می‌کند، اما در این متد شما می‌توانید جداکننده خود را نیز مشخص کنید:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");

نتیجه:

Banana * Orange * Apple * Mango

حذف و اضافه کردن یک عنصر به آرایه

زمانی که شما با آرایه‌ها کار می‌کنید، حذف کردن عناصر و اضافه کردن عناصر جدید بسیار ساده است.

این کاری است که poping و pushing نامیده می‌شوند:

«حذف کردن عناصر» از یک آرایه pop کردن نامیده می‌شود، هل دادن یا «اضافه کردن یک عنصر» به یک آرایه push کردن نامیده می‌شود.

حذف کردن

متدpop()آخرین عنصر از یک آرایه را حذف می‌کند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();              // Removes the last element ("Mango") from fruits

متدpop()مقداری را که حذف شده‌است را بازمی‌گرداند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.pop();      // the value of x is "Mango"

اضافه کردن

متدpush()یک عنصر جدید را در یک آرایه (در آخر آرایه) اضافه می‌کند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");       //  Adds a new element ("Kiwi") to fruits

متدpush()طول جدید یک آرایه را بازمی‌گرداند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.push("Kiwi");   //  the value of x is 5

شیفت کردن عناصر

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

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

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();            // Removes the first element "Banana" from fruits

متدshift()رشتهٔ متنی ای را که شیفت شده‌است را بازمی‌گرداند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.shift();    // the value of x is "Banana"

متدunshifts()یک عنصر جدید را به یک ارایه (در ابتدای آرایه) اضافه می‌کند، و سایر عناصر قدیمی را unshift می‌کند.

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");    // Adds a new element "Lemon" to fruits

متدunshifts()طول جدید آرایه را بازمی‌گرداند.

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");    // Returns 5

تغییر عناصر

به عناصر آرایه با استفاده از اندیس عددیشان دسترسی پیدا می‌کنند:


مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";        // Changes the first element of fruits to "Kiwi"

ویژگیlengthیک راه ساده را برای اضافه کردن یک عنصر جدید به یک ارایه فراهم می‌کند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";          // Appends "Kiwi" to fruits

حذف عناصر آرایه

از آنجایی که آرایه‌های جاوااسکریپت object یا شی هستند، عناصر آنها می‌تواند با استفاده از عملگرdeleteحذف شود:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];           // Changes the first element in fruits to undefined


Splice کردن یک آرایه

می‌توان از متدsplice()برای اضافه کردن آیتم‌های جدید به یک آرایه استفاده کرد:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");

پارامتر اول (۲) موقعیت محلی را که عنصر جدید باید اضافه (پیوند بخورد) شود را تعریف می‌کند.

پارامتر دوم (۰) مشخص می‌کند چه تعداد از عناصر می‌بایست حذف شوند.

بقیه پارامترها ("kiwi", "lemon") عنصر جدیدی را که می‌بایست اضافه شود را تعریف می‌کند.

متدsplice()آرایه ای با عناصر حذف شده را برمی‌گرداند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");

استفاده از متد ()splice برای حذف کردن عناصر

با تنظیم صحیح پارامترهای متد، شما می‌توانید از متدsplice()برای حذف عناصر آرایه استفاده کنید بدون اینکه خانه‌های خالی در آرایه مد نظر شما باقی بماند:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);        // Removes the first element of fruits

پارامتر اول (۰) موقعیت محلی را که عنصر جدید باید اضافه (پیوند بخورد) شود را تعریف می‌کند.

پارامتر دوم (۱) مشخص می‌کند چه تعداد از عناصر می‌بایست حذف شوند.

سایر پارامترها مقدار دهی نشدند. عنصر جدیدی اضافه نخواهد شد.

یکی کردن (به انگلیسی: Merging) کردن آرایه‌ها

متدconcat()یک آرایه جدید را با merge کردن یا یکی کردن آرایه‌های موجود می‌سازد:

مثال (یکی‌کردن دو آرایه)

var myGirls = ["Cecilie", "Lone"];
var myBoys = ["Emil", "Tobias", "Linus"];
var myChildren = myGirls.concat(myBoys);   // Concatenates (joins) myGirls and myBoys


متدconcat()می‌تواند هر تعدادی از آرایه‌ها را به عنوان آرگومان دریافت کند:

مثال (یکی‌کردن سه آرایه)

var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias", "Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3);   // Concatenates arr1 with arr2 and arr3

متدconcat()می‌تواند مقادیری را هم به عنوان آرگومان قبول کند:

مثال (ترکیب مقادیر آرایه)

var arr1 = ["Cecilie", "Lone"];
var myChildren = arr1.concat(["Emil", "Tobias", "Linus"]);

Slice کردن یک آرایه

متدslice()بخشی از یک آرایه را درون یک آرایه جدید جدا (به انگلیسی: Slice) می‌کند.

مثال زیر بخشی از آرایه را که از عنصر اول ("orange") شروع می‌شود را جدا می‌کند.

مثال

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1);


مثال زیر بخشی از آرایه را که از عنصر سوم ("Apple") شروع می‌شود را جدا یا slice می‌کند.

مثال

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(3);

متدslice()می‌تواند دو پارامتر ورودی همانندslice(1, 3)داشته باشد.

سپس متد عناصر را از نقطه آرگومان شروع به بعد (اما خود عنصر آخر را شامل نمی‌شود) تا عنصر آخر را انتخاب می‌کند.

مثال

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);

اگر آرگومان آخر را ننویسیم، همانند مثال اول، متدslice()ادامه عناصر آرایه را Slice یا جدا می‌کند.

مثال

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(2);

متد ()toString خودکار

زمانی که از متدtoString()استفاده نکنیم، جاوااسکریپت به صورت خودکار یک آرایه را به یک رشته متنی که به وسیله ویرگول از یک دیگر جدا شده‌اند تبدیل می‌کند.

این امر همیشه زمانی که شما می‌خواهید یک آرایه را به عنوان خروجی داشته باشید، صدق می‌کند.

دو مثال زیر نتیجه یکسانی خواهند داشت:

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

مثال

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;


پیدا کردن بیشترین و کمترین مقدار در یک آرایه

هیچ تابع پیشفرضی در جاوااسکریپت برای پیدا کردن بیشترین یا کمترین مقدار در یک آرایه وجود ندارد.

شما در فصل‌های آینده یاد خواهید گرفت که چگونه این مشکل را حل کنید.

مرتب‌سازی آرایه‌ها

مرتب کردن آرایه‌ها در فصل بعدی این آموزش، توضیح داده شده‌اند.

مرجع کامل آرایه جاوااسکریپت

برای مشاهده یک مرجع کامل در مورد آرایه‌ها در جاوااسکریپت، می‌توانید مقاله ما تحت عنوان مرجع کامل آرایه‌ها در جاوااسکریپت را مشاهده کنید.

این مرجع شامل توضیحات و مثال‌هایی از تمام ویژگی‌های آرایه و متدهای آن است.

منابع آموزشی