فهرست سرفصل‌های JavaScript
خانه (HOME) معرفی (Introduction) کجا قرار دهیم (Where To) خروجی (Output) ساختار نوشتاری (Syntax) دستورات (Statements) توضیحات (Comments) متغیرها (Variables) Let (Let) Const (Const) انواع داده (Types) عملگرها (Operators) عملگرهای حسابی (Arithmetic) عملگرهای انتسابی (Assignment) مقایسه ها (Comparisons) شرط ها (Conditional) if (If) if else (If Else) شرط سه تایی (Ternary) سوییچ (Switch) بولین ها (Booleans) منطقی (Logical) حلقه ها (Loops) حلقه for (Loop for) حلقه while (Loop while) break (Break) continue (Continue) رشته ها (Strings) رشته های قالبی (String Templates) جستجوی رشته (String Search) مرجع رشته (String Reference) اعداد (Numbers) متدهای عدد (Number Methods) ویژگی های عدد (Number Properties) مرجع عدد (Number Reference) عملگرهای بیتی (Bitwise) BigInt (BigInt) توابع (Functions) اشیا (Objects) ویژگی های شی (Object Properties) متدهای شی (Object Methods) نمایش شی (Object Display) تاریخ ها (Dates) قالب های تاریخ (Date Formats) دریافت تاریخ (Date Get) تنظیم تاریخ (Date Set) مرجع تاریخ (Date Reference) آرایه ها (Arrays) متدهای آرایه (Array Methods) جستجوی آرایه (Array Search) مرتب سازی آرایه (Array Sort) تکرارهای آرایه (Array Iterations) مرجع آرایه (Array Reference) ثابت آرایه (Array Const) آرایه های نوع دار (Typed Arrays) متدهای نوع دار (Typed Methods) مرجع نوع دار (Typed Reference) مجموعه ها (Sets) متدهای مجموعه (Set Methods) منطق مجموعه (Set Logic) WeakSet (WeakSet) مرجع مجموعه (Set Reference) نگاشت ها (Maps) متدهای نگاشت (Map Methods) WeakMap (WeakMap) مرجع نگاشت (Map Reference) ریاضی (Math) مرجع ریاضی (Math Reference) تصادفی (Math Random) عبارات منظم (RegExp) پرچم ها (RegExp Flags) کلاس های کاراکتری (RegExp Classes) متاکاراکترها (RegExp Metachars) گزاره ها (RegExp Assertions) تکرارکننده ها (RegExp Quantifiers) الگوها (RegExp Patterns) اشیای RegExp (RegExp Objects) متدهای RegExp (RegExp Methods) انواع داده (Data Types) typeof (typeof) toString() (toString()) تبدیل نوع (Type Conversion) خطاها: مقدمه (Errors Intro) خطاهای بی صدا (Errors Silent) دستورات خطا (Error Statements) شیء خطا (Error Object) اشکال زدایی (Debugging) رویدادها (Events) دامنه (Scope) بالابردن (Hoisting) حالت سخت گیرانه (Strict Mode) بلوک های کد (Code Blocks) راهنمای نگارش (Style Guide) بهترین شیوه ها (Best Practices) اشتباهات رایج (Mistakes) کارایی (Performance) مرجع کلمات کلیدی (Keywords Reference) کلمات رزرو شده (Keywords Reserved) مرجع عملگرها (Operator Reference) اولویت عملگرها (Operator Precedence) حروف UTF-8 (UTF-8 Letters) نمادهای UTF-8 (UTF-8 Symbols) ایموجی های UTF-8 (UTF-8 Emojis) نسخه ها (Versions) 2025 (2025) 2024 (2024) 2023 (2023) 2022 (2022) 2021 (2021) 2020 (2020) 2019 (2019) 2018 (2018) 2017 (2017) 2016 (2016) 2009 (2009 (ES5)) IE / Edge (IE / Edge) تاریخچه (History) تعریف تابع (Function Definitions) توابع پیکانی (Function Arrows) پارامترهای تابع (Function Parameters) فراخوانی تابع (Function Invocation) this در تابع (Function this) call (Function Call) apply (Function Apply) bind (Function Bind) Closureها (Function Closures) تعریف شی (Object Definitions) سازنده ها (Object Constructors) this شی (Object this) ساختارشکنی (Object Destructuring) پروتوتایپ ها (Object Prototypes) تکرار روی شی (Object Iterations) مدیریت ویژگی ها (Object Management) گیرنده/گذارنده (Get / Set) محافظت از شی (Object Protection) مرجع شی (Object Reference) کلاس ها (Classes) وراثت کلاس (Class Inheritance) اعضای ایستا (Class Static) حلقه زنی (Looping) قابل تکرارها (Iterables) تکرارگرها (Iterators) مولدها (Generators) کنترل جریان (Control Flow) کالبک ها (Callbacks) غیرهمزمان (Asynchronous) پرامیس ها (Promises) Async/Await (Async/Await) ماژول ها: استاتیک (Modules Static) ماژول ها: داینامیک (Modules Dynamic) DOM معرفی (DOM Intro) DOM متدها (DOM Methods) DOM سند (DOM Document) DOM عناصر (DOM Elements) DOM HTML (DOM HTML) DOM فرم ها (DOM Forms) DOM CSS (DOM CSS) DOM انیمیشن ها (DOM Animations) DOM رویدادها (DOM Events) شنونده رویداد (DOM Event Listener) پیمایش DOM (DOM Navigation) گره های DOM (DOM Nodes) مجموعه های DOM (DOM Collections) لیست گره های DOM (DOM Node Lists) پنجره (Window) نمایشگر (Screen) Location (Location) تاریخچه (History) Navigator (Navigator) پنجره های هشدار (Popup Alert) زمان بندی (Timing) کوکی ها (Cookies) مقدمه Web API (Web API Intro) Validation API (Web Validation API) History API (Web History API) Web Storage API (Web Storage API) Web Worker API (Web Worker API) Fetch API (Web Fetch API) Geolocation API (Web Geolocation API) AJAX معرفی (AJAX Intro) AJAX درخواست (AJAX Request) AJAX پاسخ (AJAX Response) AJAX فایل XML (AJAX XML File) AJAX و PHP (AJAX PHP) AJAX و ASP (AJAX ASP) AJAX پایگاه داده (AJAX Database) AJAX کاربردها (AJAX Applications) AJAX مثال ها (AJAX Examples) JSON معرفی (JSON Intro) JSON نحو (JSON Syntax) JSON در برابر XML (JSON vs XML) انواع داده در JSON (JSON Data Types) JSON Parse (JSON Parse) JSON Stringify (JSON Stringify) اشیا در JSON (JSON Objects) آرایه ها در JSON (JSON Arrays) سرور JSON (JSON Server) JSON و PHP (JSON PHP) JSON و HTML (JSON HTML) JSONP (JSON JSONP) jQuery انتخابگرها (jQuery Selectors) jQuery HTML (jQuery HTML) jQuery CSS (jQuery CSS) jQuery DOM (jQuery DOM) گرافیک (Graphics) Canvas (Canvas) Plotly (Plotly) Chart.js (Chart.js) Google Chart (Google Chart) D3.js (D3.js) DOM نمونه ها (HTML DOM) ورودی HTML (HTML Input) اشیای HTML (HTML Objects) رویدادهای HTML (HTML Events) مرورگر (Browser) ویرایشگر (Editor) کوییز (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) آمادگی مصاحبه (Interview Prep) بوت کمپ (Bootcamp) گواهینامه (Certificate)
JavaScript

JavaScript — متدهای آرایه (Array Methods)

آخرین بروزرسانی: 1404/08/10

متدهای آرایه (Array Methods)

اینجا با متدهای آرایه جاوااسکریپت آشنا می شوی. «متد (Method)» یعنی قابلیت آماده روی آرایه. با این متدها می توانی اضافه کنی، کم کنی، ببری، بچسبانی، و نمایش بدهی.

طول آرایه: length

ویژگی «length» تعداد عناصر آرایه را می دهد. حتی می تواند کوتاه کند.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
let size = fruits.length; 

مشاهده در ادیتور

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.length = 2; 

مشاهده در ادیتور

نمایش رشته ای: toString() و join()

«toString()» همه عناصر را با ویرگول می چسباند. «join()» جداکننده دلخواه می گیرد.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
let s1 = fruits.toString(); 

مشاهده در ادیتور

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
let s2 = fruits.join(" * "); 

مشاهده در ادیتور

دسترسی با at()

«at()» عنصر nام را می دهد. اندیس منفی هم پشتیبانی می کند.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
let third = fruits.at(2); 
let last = fruits.at(-1); 

مشاهده در ادیتور

حذف و افزودن آخر/اول: pop(), push(), shift(), unshift()

«pop()» آخرین را برمی دارد. «push()» به آخر اضافه می کند.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
let removed = fruits.pop(); 
let newLen = fruits.push("Kiwi"); 

مشاهده در ادیتور

«shift()» اولی را برمی دارد. «unshift()» در ابتدا اضافه می کند.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
let first = fruits.shift(); 
let len2 = fruits.unshift("Lemon"); 

مشاهده در ادیتور

تغییر عنصر با اندیس

با اندیس می توانی مقدار را عوض کنی. اندیس از صفر شروع می شود.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits[0] = "Kiwi"; 
fruits[fruits.length] = "Grape"; 

مشاهده در ادیتور

هشدار: از delete استفاده نکن؛ حفره undefined می سازد.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
delete fruits[0]; 

مشاهده در ادیتور

ترکیب کردن: concat()

«concat()» آرایه های جدا را به آرایه جدید می چسباند. اصلی ها تغییر نمی کنند.

const girls = ["Cecilie", "Lone"]; 
const boys = ["Emil", "Tobias", "Linus"]; 
const all = girls.concat(boys); 

مشاهده در ادیتور

کپی درجا: copyWithin()

«copyWithin()» از همان آرایه کپی می گیرد و رویش می نویسد.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.copyWithin(2, 0); 

مشاهده در ادیتور

مسطح کردن: flat() و flatMap()

«flat()» آرایه تو در تو را تخت می کند. «flatMap()» نگاشت و تخت کردن را ترکیب می کند.

const myArr = [[1, 2], [3, 4], [5, 6]]; 
const a1 = myArr.flat(); 
const a2 = [1, 2, 3].flatMap(function x(v) { 
  return [v, v * 10]; 
}); 

مشاهده در ادیتور

بریدن و چسباندن: splice(), toSpliced(), slice()

«splice()» در خود آرایه اضافه یا حذف می کند. «toSpliced()» نسخه بدون تغییر می سازد.

const fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.splice(2, 0, "Lemon", "Kiwi"); 
const months = ["Jan", "Feb", "Mar", "Apr"]; 
const sp = months.toSpliced(0, 1); 

مشاهده در ادیتور

«slice()» بخش دلخواه را در آرایه جدید برمی گرداند. اصلی تغییر نمی کند.

const fruits2 = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; 
const part = fruits2.slice(1, 3); 

مشاهده در ادیتور

تبدیل خودکار به رشته

وقتی متن لازم است، آرایه خودش به رشته ویرگولی تبدیل می شود.

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

مشاهده در ادیتور

جمع بندی سریع

  • افزودن/حذف آخر: push و pop.
  • افزودن/حذف اول: unshift و shift.
  • برش بی تخریب: slice. ویرایش درجا: splice.
  • ترکیب آرایه ها: concat. نمایش رشته ای: join.
  • تشخیص انتهای آرایه: at(-1) خیلی راحت است.

آرایه ها (Arrays) | جستجوی آرایه | مرتب سازی آرایه | تکرار روی آرایه