تفاوت میان نسخه‌های «JavaScript:آرایه‌ها در جاوااسکریپت»

از ویکی کد
پرش به ناوبری پرش به جستجو
سطر ۱: سطر ۱:
JavaScript arrays are used to store multiple values in a single variable.
+
{{منو عمودی جاوااسکریپت}}ظظظظظظظظظظظظظظظظظظظظ <ref>[https://www.w3schools.com/js/js_arrays.asp w3schools.com: JavaScript Arrays]</ref>
  
 
آرایه‌های جاوااسکریپت برای ذخیره انواع مختلف داده در یک متغیر استفاده می‌شود.
 
آرایه‌های جاوااسکریپت برای ذخیره انواع مختلف داده در یک متغیر استفاده می‌شود.
سطر ۵۱۲: سطر ۵۱۲:
  
 
fruits instanceof Array;  // returns true
 
fruits instanceof Array;  // returns true
 +
==منابع آموزشی==
 +
{{پانویس|چپ‌چین=بله}}
 +
{{منو افقی جاوااسکریپت}}
 +
<references />

نسخهٔ ‏۱۰ آبان ۱۳۹۸، ساعت ۱۹:۳۰

دورهٔ آموزشی جاوااسکریپت
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 در جی‌کوئری

ظظظظظظظظظظظظظظظظظظظظ [۱]

آرایه‌های جاوااسکریپت برای ذخیره انواع مختلف داده در یک متغیر استفاده می‌شود.

Example

var cars = ["Saab", "Volvo", "BMW"];

What is an Array?

یک آرایه چیست؟

An array is a special variable, which can hold more than one value at a time.

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

If you have a list of items (a list of car names, for example), storing the cars in single variables could look like this:

اگر شما لیستی از آیتمها را دارید (برای مثال، لیستی از نام اتومبیل‌ها) ذخیره نام اتومبیل‌ها در یک متغیر به صورت زیر خواهد بود:

var car1 = "Saab";

var car2 = "Volvo";

var car3 = "BMW";

However, what if you want to loop through the cars and find a specific one? And what if you had not 3 cars, but 300?

اما، اگر شما بخواهید که در لیست آیتم‌های خود به وسیله یک حلقه جستجو کنید و نام یک اتومبیل به خصوص را بیابید به چه شکل می‌بایست اینکار را کنید؟ و چه می‌شود اگر به جای نام سه اتومبیل، شما ۳۰۰ نام اتومبیل داشتید؟

The solution is an array!

راه حل این مشکل استفاده ازآرایه است.

An array can hold many values under a single name, and you can access the values by referring to an index number.

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

Creating an Array

ایجاد یک آرایه

Using an array literal is the easiest way to create a JavaScript Array.

استفاده از حالت کلی یک آرایه ساده‌ترین روش برای ساختن یک آرایه در جاوااسکریپت است.

Syntax:

شیوه تعریف:

var array_name = [item1, item2, ...];

Example

var cars = ["Saab", "Volvo", "BMW"];

Spaces and line breaks are not important. A declaration can span multiple lines:

فضاهای خالی و فاصله بین خطوط مهم نیستند. تعریف یک آرایه می‌تواند در چندین خط صورت بگیرد:

Example

var cars = [

"Saab",
 "Volvo",
 "BMW"

];

Putting a comma after the last element (like "BMW",) is inconsistent across browsers.

نوشتن علامت ویرگول یا Comma بعد از آخرین عنصر (همانند "BMW") برای مرورگرها ناسازگار است.

IE 8 and earlier will fail.

در مرورگر اینترنت اکسپلور ورژن ۸ و ورژنهای قدیمی تر موجب بروز خطا خواهد شد.

Using the JavaScript Keyword new

استفاده از کلمه کلیدی new در جاوااسکریپت

The following example also creates an Array, and assigns values to it:

مثال زیر، هم یک آرایه می‌سازد و هم آن را مقداردهی می‌کند:

Example

var cars = new Array("Saab", "Volvo", "BMW");

The two examples above do exactly the same. There is no need to use new Array().

دو مثال بالا دقیقاً یک کار را انجام می‌دهد. نیازی نیست که از new Array() استفاده کنید.

For simplicity, readability and execution speed, use the first one (the array literal method).

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

Access the Elements of an Array

دسترسی به عناصر یک آرایه

You access an array element by referring to the index number.

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

This statement accesses the value of the first element in cars:

عبارت زیر موجب دسترسی به اولین عنصر آرایه cars می‌شود:

var name = cars[۰];

Example

var cars = ["Saab", "Volvo", "BMW"];

document.getElementById("demo").innerHTML = cars[0];

Note: Array indexes start with 0.

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

[0] is the first element. [1] is the second element.

اندیس صفر]۰[به عنصر اول ارایه اشاره دارد . اندیس یک]۱[ به عنصر دوم اشاره دارد .

Changing an Array Element

تغییر مقداریک عنصر در آرایه

This statement changes the value of the first element in cars:

عبارت زیر مقدار اولین عنصر در آرایه cars را تغییر می‌دهد :

cars[0] = "Opel";

Example

var cars = ["Saab", "Volvo", "BMW"];

cars[0] = "Opel";

document.getElementById("demo").innerHTML = cars[0];

Access the Full Array

دسترسی به تمام آرایه

With JavaScript, the full array can be accessed by referring to the array name:

با جاوااسکریپت، شما می‌توانید به وسیلهٔ نام آرایه به تمام عناصر آرایه دسترسی داشته باشید:

Example

var cars = ["Saab", "Volvo", "BMW"];

document.getElementById("demo").innerHTML = cars;

Arrays are Objects

آرایه‌ها نوعی از اشیا یا objectها هستند .

Arrays are a special type of objects. The typeof operator in JavaScript returns "object" for arrays.

آرایه‌ها نوع به خصوصی از اشیا یا object ها هستند. عملگر typeof در جاوااسکریپت مقدار "object" را برای آرایه‌ها بازمی‌گرداند.

But, JavaScript arrays are best described as arrays.

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

Arrays use numbers to access its "elements". In this example, person[0] returns John:

آرایه‌ها از اعداد برای دسترسی به عناصرشان استفاده می‌کنند. در مثال زیر، عبارت person[0] مقدار John راباز می‌گرداند:

Array

آرایه:

var person = ["John", "Doe", 46];

Objects use names to access its "members". In this example, person.firstName returns John:

اشیا یا object ها از نام برای دسترسی به عناصرشان استفاده می‌کنند. در این مثال person.firstname عبارت John را بازمی‌گرداند:

Object

شی:

var person = {firstName:"John", lastName:"Doe", age:46};

Array Elements Can Be Objects

عناصر آرایه می‌توانند شی یا object باشند.

JavaScript variables can be objects. Arrays are special kinds of objects.

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

Because of this, you can have variables of different types in the same Array.

به همین دلیل، شما می‌توانید متغیرهایی با نوع داده‌های متفاوت را در یک آرایه داشته باشید.

You can have objects in an Array. You can have functions in an Array. You can have arrays in an Array:

شما می‌توانید اشیا را درون یک آرایه داشته باشید. شما می‌توانید توابع را در یک آرایه داشته باشید. شما می‌توانید درون یک آرایه، یک آرایه دیگر داشته باشید:

myArray[0] = Date.now;

myArray[1] = myFunction;

myArray[2] = myCars;

Array Properties and Methods

ویژگی‌ها و متدهای آرایه

The real strength of JavaScript arrays are the built-in array properties and methods:

قدرت واقعی آرایه‌های جاوااسکریپت ویژگی‌ها و متدهای تعریف شده برای آرایه‌ها است:

Examples

var x = cars.length; // The length property returns the number of elements

var y = cars.sort(); // The sort() method sorts arrays

Array methods are covered in the next chapters.

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

The length Property

ویژگی length

The length property of an array returns the length of an array (the number of array elements).

ویژگی length یک آرایه طول آرایه (تعداد عناصر یک آرایه) را بازمی‌گرداند.

Example

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.length; // the length of fruits is 4

The length property is always one more than the highest array index.

ویژگی length همیشه یک واحد از بیشترین اندیس یک آرایه، بیشتر است.

Accessing the First Array Element

دسترسی به اولین عنصر یک آرایه

Example

fruits = ["Banana", "Orange", "Apple", "Mango"];

var first = fruits[0];

Accessing the Last Array Element

دسترسی به آخرین عنصر یک آرایه

Example

fruits = ["Banana", "Orange", "Apple", "Mango"];

var last = fruits[fruits.length - 1];

Looping Array Elements

استفاده از حلقه برای دسترسی به عناصر یک آرایه

The safest way to loop through an array, is using a for loop:

بهترین روش برای دسترسی به عناصر یک آرایه با حلقه، استفاده از حلقه for است:

Example

var fruits, text, fLen, i;

fruits = ["Banana", "Orange", "Apple", "Mango"];

fLen = fruits.length;

text = "<ul>";

for (i = 0; i < fLen; i++) {

text += "<li>" + fruits[i] + "";

}

text += "</ul>";

You can also use the Array.forEach() function:

شما همچنین می‌توانید از تابع Array.forEach() استفاده کنید:

Example

var fruits, text;

fruits = ["Banana", "Orange", "Apple", "Mango"];

text = "<ul>";

fruits.forEach(myFunction);

text += "</ul>";

function myFunction(value) {

text += "<li>" + value + "</li>";

}

Adding Array Elements

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

The easiest way to add a new element to an array is using the push() method:

ساده‌ترین روش برای وارد کردن یک عنصر جدید در یک آرایه استفاده از متد push() است:

Example

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.push("Lemon"); // adds a new element (Lemon) to fruits

New element can also be added to an array using the length property:

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

Example

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits[fruits.length] = "Lemon"; // adds a new element (Lemon) to fruits

WARNING !

هشدار !

Adding elements with high indexes can create undefined "holes" in an array:

اضافه کردن عناصر با اندیس‌های بزرگ می‌تواند موجب ایجاد «فضاهای خالی» تعریف نشده در یک آرایه شود:

Example

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits[6] = "Lemon"; // adds a new element (Lemon) to fruits

Associative Arrays

آرایه‌های Associative

Many programming languages support arrays with named indexes.

بسیاری از زبان‌های برنامه‌نویسی از اندیس‌های نامگذاری شده پشتیبانی می‌کنند.

Arrays with named indexes are called associative arrays (or hashes).

آرایه‌ها با اندیس‌های نامگذاری شده، آرایه‌های Associative (یا هش) نامیده می‌شوند.

JavaScript does not support arrays with named indexes.

جاوااسکریپت از آرایه‌ها با اندیس نامگذاری شده پشتیبانی نمی‌کند.

In JavaScript, arrays always use numbered indexes.

در جاوااسکریپت، آرایه‌ها همیشه از اندیس‌های عددی استفاده می‌کنند.

Example

var person = [];

person[0] = "John";

person[1] = "Doe";

person[2] = ۴۶;

var x = person.length; // person.length will return 3

var y = person[0]; // person[0] will return "John"

WARNING !!

هشدار !

If you use named indexes, JavaScript will redefine the array to a standard object.

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

After that, some array methods and properties will produce incorrect results.

بعد از این امر، برخی از متدها و ویژگی‌های آرایه ممکن است نتایج نادرست تولید کنند.

Example

var person = [];

person["firstName"] = "John";

person["lastName"] = "Doe";

person["age"] = ۴۶;

var x = person.length; // person.length will return 0

var y = person[0]; // person[0] will return undefined

The Difference Between Arrays and Objects

تفاوت بین آرایه‌ها و اشیا یاobjectها

In JavaScript, arrays use numbered indexes.

در جاوااسکریپت، آرایه‌ها از اندیس‌های عددی استفاده می‌کنند.

In JavaScript, objects use named indexes.

در جاوااسکریپت، اشیا یا object‌ها از اندیس‌های نامگذاری شده استفاده می‌کنند.

Arrays are a special kind of objects, with numbered indexes.

آرایه‌ها نوعی از اشیا یا objectها هستند که از اندیس‌های عددی استفاده می‌کنند.

When to Use Arrays. When to use Objects.

چه زمانی از آرایه استفاده کنیم. چه زمانی از اشیا یا objectها استفاده کنیم.

· JavaScript does not support associative arrays.

جاوااسکریپت از آرایه‌های associative پشتیبانی نمی‌کند.

You should use objects when you want the element names to be strings (text).

شما می‌بایست زمانی که می‌خواهید نام عناصر به صورت رشته‌ای (متنی) باشد از اشیا یا object ها استفاده کنید.

· You should use arrays when you want the element names to be numbers.

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

Avoid new Array()

از استفاده از دستور new Array() پرهیز کنید

There is no need to use the JavaScript's built-in array constructor new Array().

هیچ نیازی نیست که از متد سازنده آرایه جاوااسکریپت یعنی new Array استفاده کنید.

Use [] instead.

به جای آن از [ ] استفاده کنید.

These two different statements both create a new empty array named points:

هر دو تکه کد متفاوت زیر یک آرایه جدید خالی با نام points ایجاد می‌کنند.

var points = new Array(); // Bad

var points = []; // Good

These two different statements both create a new array containing 6 numbers:

هر دو تکه کد متفاوت زیر یک آرایه جدید شامل شش عدد می‌سازند:

var points = new Array(40, 100, 1, 5, 25, 10); // Bad

var points = [40, 100, 1, 5, 25, 10]; // Good

The new keyword only complicates the code. It can also produce some unexpected results:

کلمه کلیدی new تنها موجب پیچیده‌تر شدن کد می‌شود. همچنین می‌تواند موجب بروز برخی از نتایج یا خطاهای ناخواسته شود:

var points = new Array(40, 100); // Creates an array with two elements (40 and 100)

What if I remove one of the elements?

چه اتفاقی می‌افتد اگر من یک عنصر را پاک کنم؟

var points = new Array(40); // Creates an array with 40 undefined elements !!!!!

How to Recognize an Array

چطور یک آرایه را تشخیص دهیم

A common question is: How do I know if a variable is an array?

مهم‌ترین سؤال این است: من چطور می‌توانم بفهمم یک متغیر یک آرایه است؟

The problem is that the JavaScript operator typeof returns "object":

مشکل این است که عملگر Typeof برای آرایه‌ها عبارت object را به عنوان خروجی بازمی‌گرداند.

var fruits = ["Banana", "Orange", "Apple", "Mango"];

typeof fruits; // returns object

The typeof operator returns object because a JavaScript array is an object.

عملگر typeof مقدار object را بازمی‌گرداند زیرا که یک آرایه در جاوااسکریپت یک شی یا object نیز است

Solution 1

راه حل اول :

To solve this problem ECMAScript 5 defines a new method Array.isArray():

ECMAScript 5 برای حل این مشکل یک متد جدید تحت عنوان Array.isArray() تعریف کرده‌است:

Array.isArray(fruits); // returns true

The problem with this solution is that ECMAScript 5 is not supported in older browsers.

مشکلی که در این روش وجود دارد این است که ECMAScript 5 در مرورگرهای قدیمی پشتیبانی نمی‌شود .

Solution 2

راه حل دوم :

To solve this problem you can create your own isArray() function:

برای حل این مشکل شما می‌توانید تابع isArray() خودتان را تعریف کنید:

function isArray(x) {

return x.constructor.toString().indexOf("Array") > -1;

}

The function above always returns true if the argument is an array.

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

Or more precisely: it returns true if the object prototype contains the word "Array".

و یا به صورت دقیقتر: تابع فوق در صورتی که prototype آرگومان ورودی شامل کلمه "Array" باشد مقدار True را بازمی‌گرداند.

Solution 3

راه حل سوم :

The instanceof operator returns true if an object is created by a given constructor:

عملگر instanceof در صورتی که عملوند اول که همان شی ما است از عملوند دوم که همان سازنده ما است ساخته شده باشد مقدار True را بازمی‌گرداند.

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits instanceof Array; // returns true

منابع آموزشی