article

آرایه (Array) در جاوا اسکریپت (JavaScript)

javascript-array

بحث آرایه ها در زبان های برنامه نویسی مخصوصا در برنامه نویسی وب از جمله شیرین ترین و در عین حال حساس ترین مباحث به شمار می آید، از طرفی استفاده از آرایه (Array) در برنامه نویسی های پیشرفته یک امر اجتناب ناپذیر است ولی به دلیل وجود ظرایف خاص، جزئیات و اینکه درک صحیح این قابلیت نیاز به فراگیری دقیق مقدمات آن دارد، می تواند در نگاه نخست مبحثی پیچیده و عجیب به نظر برسد؛ از این رو در ادامه آموزش های مقدماتی جاوا اسکریپت (JavaScript)، این بار به سراغ آرایه ها رفته ایم تا با هم، کمی بیشتر در دنیای جالب آن سیر کنیم.

آرایه (Array) چیست؟


آرایه در برنامه نویسی، به یک متغیر گفته می شود که درون خود، متغیرهایی زیر مجموعه با نام و مقادیر متفاوت دارد، به طور مثال دفترچه ای را در نظر بگیرید (آرایه) که تعدادی صفحه دارد (شماره هر صفحه = نام متغیرهای آرایه) و در هر صفحه، اطلاعاتی وجود دارد (مقادیر متغیرهای درون آرایه)، کارکرد آرایه ها نیز بی شباهت به این مثال نیست؛ توجه کنید که این سیستم به صورت از پیش تعریف شده (built-in یا درونی) در مفسر جاوا اسکریپت وجود دارد، یعنی نیازی نیست برای تفهیم کارکرد آرایه ها به مرورگر، تمام جزئیات را بنویسیم، اما لازم است که برای ایجاد و به کارگیری آرایه ها، اصول و قواعد خاصی را در رابطه با شیوه نگارش (syntax) آنها رعایت کنیم که در ادامه خواهیم گفت.

شیوه نگارش (syntax) آرایه در جاوا اسکریپت


برای نوشتن و تعریف یک آرایه در جاوا اسکریپت، تقریبا دو شیوه متفاوت ولی با کارکرد یکسان وجود دارد، در هر دو شیوه یک متغیر کلی برای آرایه تعریف می کنیم و سپس متغیرها و مقادیر زیر مجموعه آن را به آرایه نسبت می دهیم، این دو شیوه متفاوت را در مثال زیر می توانید مشاهده کنید.
روش اول (تعریف آرایه به روش استاندارد):
<script type="text/javascript">
//تعریف متغیر اصلی آرایه
var myArray = new Array();
//تعریف متغیرهای زیر مجموعه و مقادیر برای آرایه ها
myArray[0] = "آموزش";
myArray[1] = "جاوا";
myArray[2] = "اسکریپت";
//گرفتن خروجی از متغیرهای آرایه
document.write(myArray[0] + ' ' + myArray[1] + ' ' + myArray[2]);
</script>
برای دیدن پیش نمایش آنلاین مثال ها، به انتهای این مطلب رجوع کنید.
خروجی مثال بالا به شکل زیر خواهد بود.
آموزش جاوا اسکریپت
توضیح:
- همانطور که می بینید، ابتدا یک متغیر کلی برای آرایه خود تعریف کرده ایم، این کار را با نسبت دادن new Array به متغیر فرضی myArray انجام داده ایم.
- بعد از اینکه آرایه را تعریف کردیم، باید متغیرهای زیر مجموعه آن و مقادیرشان را هم مشخص کنیم؛ نام متغیرهای آرایه در مثال بالا با یک [] شماره گذاری شده اند، به عدد داخل این [] کلید آرایه می گویند که متغیرهای متفاوت آن را از هم تفکیک می کند، به یاد داشته باشیم که شمارش این کلید ها در برنامه نویسی، از صفر شروع می شود نه از یک.
- هر کلید در مثال بالا، در واقع یک متغیر زیرمجموعه از آرایه اصلی ما است که مقادیری به عنوان مقدار در خود دارد (اگر مثال دفتر، صفحات و اطلاعات صفحات را شبیه سازی کنید، درک نحوه کارکرد آرایه چندان سخت نیست).
- در پایان کد بالا نیز، با یک دستور document.write ساده، مقادیر متغیرهای آرایه را به خروجی ارسال کرده ایم، استفاده از مقادیر متغیرها بسته به هدف شما در برنامه نویسی، متفاوت خواهد بود، لذا الزامی نیست که حتما مقادیر به صورت خام به خروجی ارسال شوند و می توانند بعد از فرایندی، با مقادیر دیگر ترکیب یا تفریق شوند و خلاصه هر آنچه که در برنامه نویسی می توان با یک متغیر انجام داد، در اینجا نیز شدنی است.
روش دوم (تعریف آرایه به روش مختصر نویسی):
در روش مختصر نویسی آرایه ها، از علامت [] و یا () به طور کلی برای مقادیر متغیرهای آرایه استفاده می کنیم، در این شیوه، متغیرها و کلیدها، به صورت خودکار تعریف شده و در دسترس هستند، یعنی کافی است مقادیر آنها را تعیین کنیم و بقیه کار را به مفسر جاوا اسکریپت بسپاریم.
<script type="text/javascript">
//تعریف متغیر اصلی آرایه و مقادیر به روش مختصر نویسی
var Books = new Array("تاریخ","جغرافیا","ریاضی");
//گرفتن خروجی از متغیرهای آرایه
document.write(Books[0] + ' ' + Books[1] + ' ' + Books[2]);
</script>
خروجی مثال بالا به شکل زیر خواهد بود.
تاریخ جغرافیا ریاضی
توضیح:
کارکرد این شیوه نیز دقیقا مشابه روش استاندارد است، با این تفاوت که در اینجا مقادیر متغیرهای آرایه به صورت خودکار و توسط مفسر جاوا اسکریپت مرورگر ایجاد می شود.
روش مختصر نویسی با علامت []:
همان طور که گفتیم، در روش مختصر نویسی آرایه ها در جاوا اسکریپت، از دو علامت [] و () می توانیم استفاده کنیم.
<script type="text/javascript">
//تعریف متغیر اصلی آرایه و مقادیر به روش مختصر نویسی
var Domains = ["ir","com","net"];
//گرفتن خروجی از متغیرهای آرایه
document.write(Domains[0] + ' ' + Domains[1] + ' ' + Domains[2]);
</script>
خروجی مثال بالا به شکل زیر خواهد بود.
ir com net
توضیح:
- ملاحظه می کنید که در اینجا نیازی نیست از new Array استفاده کنیم، در واقع وقتی علامت [] را برای تعریف یک متغیر به کار می بریم، مفسر مرورگر آن را به عنوان یک آرایه می شناسد.

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


اکنون که با آرایه و نحوه تعریف و کاربرد آن آشنا شدیم، نوبت آن رسیده که گام را کمی فراتر بنهیم و با متدهای تکمیلی آن نیز آشنا شویم.
متدها در بحث آرایه، به خاصیت هایی گفته می شوند که می توانند رفتار آرایه ها را برایمان مدیریت کنند، در لیست زیر این متدها و کاربردشان را معرفی می کنیم.
- متد concat: برای ترکیب دو یا چند آرایه و ایجاد یک آرایه جدید.
Array1.concat(Array2,Array3);
- متد join: الحاق تمام عناصر یک آرایه در یک رشته متنی.
Array.join();
نکته: برای این کار می توان از toString نیز استفاده کرد.
Array.toString();
- متد pop: حذف آخرین عنصر از یک آرایه و برگرداندن آن.
Array.pop();
- متد push: افزودن یک یا چند عنصر به آرایه و برگرداندن تعداد مقادیر آرایه.
Array.push("value1,value2")
- متد reverse: تغییر چینش متغیرهای آرایه به صورت معکوس (برای حروف انگلیسی).
Array.reverse();
- متد shift: حذف اولین مقدار از آرایه و برگرداندن آن و تبدیل اولین مقدار به یک آرایه جدید.
Array.shift();
- متد splice: انتخاب یک یا چند مقدار از آرایه با تعیین ابتدا و انتهای برش یا افزودن یک یا چند مقدار با تعیین انتها و ابتدای برش و مقادیر.
Array.slice(num1,num2);
Array.slice(num2,num1,"value1","value2");
- متد sort: چینش منظم و خودکار نتایج یک آرایه بر اساس حروف الفبا و ... (برای حروف انگلیسی).
متد sort در حالت پیش فرض، مقادیر را به ترتیب حروف الفبا چینش می کند.
Array.sort();
همچنین متد sort می تواند مقادیر عددی را به صورت صعودی (از کوچکتر به بزرگتر یا ascending) چینش کند.
Array.sort(function(a,b){return a-b});
و یا مقادیر عددی را برعکس، به صورت نزولی (از بزرگتر به کوچکتر یا descending) چینش کند.
Array.sort(function(a,b){return b-a});
- متد unshift: افزودن یک یا چند مقدار به ابتدای یک آرایه و برگرداندن مقادیر جدید آرایه (در مرورگر اینترنت اکسپلورر 8 و ماقبل به درستی پشتیبانی نمی شود).
Array.unshift("value1","value2");

مثال و پیش نمایش آنلاین


در زیر تقریبا برای تمام موارد گفته شده در خصوص آرایه ها، می توانید یک مثال به همراه پیش نمایش خروجی آن را به صورت آنلاین ملاحظه کنید.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>وبگو | آرایه ها در جاوا اسکریپت</title>
<!-- https://webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
</style>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است! <br />
</noscript>

تعریف آرایه به شیوه استاندارد:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه
var myArray = new Array();
//تعریف متغیرهای زیر مجموعه و مقادیر برای آرایه ها
myArray[0] = "آموزش";
myArray[1] = "جاوا";
myArray[2] = "اسکریپت";
//گرفتن خروجی از متغیرهای آرایه
document.write(myArray[0] + ' ' + myArray[1] + ' ' + myArray[2]);
//]]>
</script>
<hr />

تعریف آرایه به شیوه مختصر نویسی با علامت ():<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر به روش مختصر نویسی
var Books = new Array("تاریخ","جغرافیا","ریاضی");
//گرفتن خروجی از متغیرهای آرایه
document.write(Books[0] + ' ' + Books[1] + ' ' + Books[2]);
//]]>
</script>
<hr />

تعریف آرایه به شیوه مختصر نویسی با علامت []:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر به روش مختصر نویسی
var Domains = ["ir","com","net"];
//گرفتن خروجی از متغیرهای آرایه
document.write(Domains[0] + ' ' + Domains[1] + ' ' + Domains[2]);
//]]>
</script>
<hr />

استفاده از متد concat:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
var admin = ["admin1","admin2","admin3"];
//استفاده از متد concat
var allusers = user.concat(admin);
//گرفتن خروجی
document.write(allusers);
//]]>
</script>
<hr />

استفاده از متد join:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
//استفاده از متد join
user.join();
//گرفتن خروجی
document.write(user);
//]]>
</script>
<hr />

استفاده از متد pop:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
//استفاده از متد pop
user.pop();
//گرفتن خروجی
document.write(user);
//]]>
</script>
<hr />

استفاده از متد push:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
//استفاده از متد push
user.push("user4,user5");
//گرفتن خروجی
document.write(user);
//]]>
</script>
<hr />

استفاده از متد reverse:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
//استفاده از متد reverse
user.reverse();
//گرفتن خروجی
document.write(user);
//]]>
</script>
<hr />

استفاده از متد shift:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
//استفاده از متد shift
user.shift();
//گرفتن خروجی
document.write(user);
//]]>
</script>
<hr />

استفاده از متد slice:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
//استفاده از متد slice
var someusers = user.slice(0,2);
//گرفتن خروجی
document.write(someusers);
//]]>
</script>
<hr />

استفاده از متد sort:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user3","user1","user2"];
var num = ["1","8","6"];
//استفاده از متد sort
user.sort();
num.sort(function(a,b){return a-b});
//گرفتن خروجی
document.write(user) + document.write(' - ') + document.write(num);
//]]>
</script>
<hr />

استفاده از متد unshift:<br /><br />
<script type="text/javascript">
//<![CDATA[
//تعریف متغیر اصلی آرایه و مقادیر
var user = ["user1","user2","user3"];
//استفاده از متد unshift
user.unshift("user4","user5");
//گرفتن خروجی
document.write(user);
//]]>
</script>
</body>
</html>
پیش نمایش  
sectionدسته بندی: آموزش مقدماتی » JavaScript
related مطالب بیشتر:
» حلقه for و while در جاوا اسکریپت (JavaScript)
» تعریف و استفاده از متغیر (Variable) در جاوا اسکریپت (JavaScript)
» دستورات شرطی (Conditional Statements) در جاوا اسکریپت (JavaScript)
» کار با متد getElementById و innerHTML در جاوا اسکریپت (JavaScript)
» دستور switch و case در جاوا اسکریپت (JavaScript)
commentنظرات (۳۷ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: سيد رسول
۱۵:۵۲ ۱۳۹۱/۰۳/۲۳
سلام
من يه مشكلي دارم كه اميدوارم با كمك شما حل بشه. ميخوام بالاي وبلاگم عنوان ده پست آخرم بصورت چرخان نشون داده بشه. البته فعلا اينو گذاشتم (مي تونيد اينجا ببينيدش rashooda.blogfa.com) ولي ميخوام بين هر عنوان يه مكث كوتاه (مثلا دو ثانيه) وجود داشته باشه. البته كداشو از يه سايت خارجي گير آوردم. فقط مشكلي كه دارم اينه نمي تونم به اون آرايه اي كه مسئول نشون دادن عنوان هاست بفهمونم كه بايد ده عنوان آخرو نشون بده. با اين كدي كه گذاشتم (البته براي شما فقط كد قسمت آرايه شو گذاشتم) اولين عنوان آخرين پستمه ولي عنوان هاي بعدي همش يكيه، براي مشاهده لطفا اينجا رو ببينيد:
fortestcode.blogfa.com
خواهش ميكنم كمكم كنيد و هرچه زودتر بهم جواب بديد. ممنون از لطفتون
پاسخ: 
سلام
مشکل شما بررسی شد، اسکریپت مشکلی نداشت، مواردی اضافه و غیر ضروری بود، در این لینک کد شما اصلاح شده است:
نمایش آخرین مطالب در وبلاگ
انجام این کار در سیستم بلاگفا به چند گام نیاز دارد، اول اینکه باید آخرین مطالب را در یک بلاک با آی دی مشخص خروجی بگیرید، سپس مقادیر داخل آن بلاک را با document.getElementById و innerHTML دریافت کنید و به کمک split آنها را تجزیه و تبدیل به آرایه کنید و از آرایه ها در کد خود استفاده نمایید. در لینک بالا این کار انجام شده است.
نویسنده: سيد رسول
۱۲:۴۹ ۱۳۹۱/۰۳/۲۴
مرسي داداش حل شد.
واقعا ممنونتم ، خدا خيرت بده.
پاسخ: 
خواهش می کنیم. خوشحالیم که مشکل حل شد.
نویسنده: محمدرضا
۲۱:۰۲ ۱۳۹۱/۰۸/۲۳
سلام یک آرایه از نوع رشته تعریف کردم وقتی مقادیر رو از کاربر می خواهم بگیرم با فاصله ی بین کلمات مثل اینتر برخورد می کنه و به سطر بعدی اختصاص میده برای حل مشکل چه کار کنم؟ ممنون.
پاسخ: 
سلام
با این شیوه سوال پرسیدن کمکی نمی توان کرد، لطفا نمونه کدی قرار دهید و مشکلتان را با جزئیات مطرح کنید.
نویسنده: asdf
۱۹:۱۴ ۱۳۹۱/۰۸/۲۸
گنده این مثالتون
پاسخ: 
آرایه و تمام متدهای آن در جاوا اسکریپت با مثال و پیش نمایش آنلاین و با توضیح ارائه شده، لطفا کمی هم شما وقت بگذارید و مطالعه بفرمائید!
نویسنده: جواد
۲۳:۰۸ ۱۳۹۱/۱۰/۲۶
من می خوام یه آرایه 9*9 در جاوا اسکریپت تعریف کنم و به همه عناصر آرایه مقدار صفر رو بدم، اگه ممکنه راهنمایی کنید.
پاسخ: 
لطفا منظورتان را دقیق تر توضیح دهید و سعی کنید بخشی از کد را خودتان بنویسید تا بتوانیم برای رفع اشکال آن راهنمایی کنیم، ضمن اینکه آرایه 9*9 معنی خاصی ندارد!
نویسنده: سارا
۲۱:۱۶ ۱۳۹۱/۱۲/۲۶
سلام. خسته نباشید. من می خواهم یک ماتریس در جاوا اسکریپت بسازم و بعد مقادیر داخل ماتریس رو با هم جمع کنم. میشه کمک کنید؟
پاسخ: 
سلام
می توانید از نمونه کد زیر استفاده کنید.
<script type="text/javascript">
var m = [[5, 2, 3], [4, 7, 1], [8, 5, 9]];
alert(m[0][1] + m[1][1])//2 + 7;
</script>
نویسنده: سميه
۲۲:۲۴ ۱۳۹۱/۱۲/۲۶
با سلام
اين صورت سوالي كه مي خوام انجامش بدم .
تعدادي از اشعار حافظ در يك ارايه اي از رشته ذخيره بكنم و در فرم صفحه اچ تي ام ال يك دكمه قرار بدم با زدن دكمه يك عدد تصادفي توليد شود و بر حسب ان عدد تصادفي عنصر ان ارايه را نمايش دهد حالا مشكل اول (نمي تونم اشعار فارسي بنويسم) دوم (چگونه با اون عدد تصادفي ايجاد شده به عنصر ارايه دسترسي پيدا كنم)
<head>
<title>fall hafz</title>
</head>
<body>
<script type="text/javascript">
var myArray = new Array();
myArray[0] = "aaaaaaaaa";
myArray[1] = "jjjjjjjjjjj";
myArray[2] = "eeeeeeeeeeeee";
document.write(myArray[randome (1,3)] );
//اينجوري نوشتم اما جواب نگرفتم
</script>
</body>
</html>
پاسخ: 
سلام
از این کد استفاده کنید.
<script type="text/javascript">
var myArray = new Array();
myArray[0] = "aaaaaaaaa";
myArray[1] = "jjjjjjjjjjj";
myArray[2] = "eeeeeeeeeeeee";
var rand = Math.floor(Math.random() * 3) + 0;
document.write(myArray[rand]); alert(rand);
</script>
نویسنده: فرزانه
۱۴:۲۵ ۱۳۹۲/۰۱/۲۸
آرایه را به نحو دلخواه مقداردهی اولیه نماید، سپس این دو آرایه را در یک آرایه ی جدید به هم بچسباند و مقادیر آرایه ی سوم را روی صفحه چاپ کند البته با متد concat
خواهش میکنم کمک کنییییدددد
پاسخ: 
نمونه کد این سوال در آموزش وجود دارد، جهت یادآوری:
<script type="text/javascript">
var array_1 = new Array("PHP", "JavaScript", "Ajax");
var array_2 = new Array("MySQL", "Java", "HTML");
var result = array_1.concat(array_2);
document.write(result);
</script>
نویسنده: خلیل
۰۴:۱۶ ۱۳۹۲/۰۷/۲۷
ممنون
نویسنده: مرضیه
۲۱:۳۴ ۱۳۹۲/۱۰/۰۶
سلام. من ارایه ای از کتاب ها تعریف کردم. که با یک انتخاب یک عنوان از combox کتاب های مربوط به ان توسط ارایه ها چاپ بشه اما با انتخاب دوباره عنوان، کتاب های قبلی پاک نمیشه و زیر قبلی ها می اید. ایا باید از متد استفاده کرد؟ چه متدی؟ باتشکر
پاسخ: 
سلام
هر چند نمونه کدی درج نکرده اید و مشخص نیست از چه روشی برای "چاپ" موارد استفاده کرده اید، اما متدی مانند innerHTML می تواند حلال مشکل شما باشد.
نویسنده: سعید
۰۳:۱۶ ۱۳۹۲/۱۱/۰۳
سلام
امکانش هست که در جاوا اسکریپت اندیس ارایه رو هم به صورت دلخواه مقدار دهی کنیم
مثل پی اچ پی ؟
اگر امکان دارد لطفا توضیح دهید
در ضمن کارتون عالیه لطفا مطالب بیشتری بگذارید درسته کار سختیه که شش زبان برنامه نویسی رو همزمان اموزش دادن ولی این رو فراموش نکنین که سایت شما یه مرجع خوب برای اموزش برای مبتدی ها شده (یعنی کسایی که از صفر شروع میکنن)
بهترین کار برای رونق بیشتر جذب نویسنده است
موفق باشید
پاسخ: 
سلام
در مورد سوال:
بله، به راحتی می توانید این کار انجام دهید، مثال:
<script type="text/javascript">
var myArray = new Array();
myArray["key"] = "آموزش";
alert(myArray["key"]);
</script>
در مورد جذب نویسنده، در آینده نزدیک و با ارائه نسخه جدید سایت، این امکان نیز تعریف خواهد شد.
نویسنده: محمد
۰۹:۰۰ ۱۳۹۲/۱۱/۰۶
سلام. با استفاده از آرایه ها می خواهم یک لیست از 20 نفر از دانشجویان تهیه کنم که با کلیک روی هر کدام مشخصاتی نظیر کد تحصیلی نمایش داده شود. ممنون می شوم در این زمینه کمکی کنید.
پاسخ: 
سلام
لطفا از طرح سوالات کلی خودداری کنید!
قاعدتا باید بخشی از کدنویسی کار را خودتان بنویسید و در هر قسمت که دچار مشکل باشید کمک بخواهید، نه اینکه کل کد را برایتان بنویسیم!
نکته: به نظر نیاز به برنامه نویسی سمت سرور (مانند PHP دارید).
نویسنده: خودمم
۲۳:۴۱ ۱۳۹۳/۰۲/۳۱
سلام خسته نباشید
میخوام اعداد 2 رقمی را با 5 رنگ مشخص به صورت ترتیبی نمایش بده
اینو نوشتم ولی جواب نمیده نمیدونم کجاش اشتباهه
لطفا راهنماییم کنید
<script language="javascript">
var y=0,i=0;

a=new Array(5);

a[i]="blue";
i++;
a[i]="yellow";
i++;
a[i]="red";
i++;
a[i]="brown";
i++;
a[i]="purple";

for(b=10;b<=20;b++)
{
document.write("<font size="10" color='"+a[i]+"'>"+b+"</font>");
i--;
if(i<y)i=4;
}
</script>
پاسخ: 
سلام
خط زیر را اصلاح کنید:
 document.write("<font size=\"10\" color='" + a[i] + "'>" + b + "</font>");
نویسنده: خودمم
۱۴:۴۹ ۱۳۹۳/۰۳/۰۱
از راهنماییتون ممنونم
نکته ریزی بود ولی مهم
نویسنده: سارا
۱۶:۱۳ ۱۳۹۳/۰۷/۱۷
سلام
من آرایه ای لازم دارم که index آن از 1 شروع شود.
لطف کنید و نحوه تعریف حدود آرایه را بگویید.
متشکرم.
پاسخ: 
سلام
اگر منظورتان این است که key از 1 شروع شود و 0 نداشته باشیم، چنین کاری شدنی نیست! البته این کار ضرورتی هم نخواهد داشت، چون هر هدفی که داشته باشید می توانید مقدار 0 را خالی بگذارید، یا عدد 1 را به آن در محاسبات اضافه کنید و ... لذا مشکلی پیش نمی آید.
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- موارد غیرمرتبط با مباحث آموزش ها را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ مختصر داده خواهد شد.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- از درج عناوین تبلیغاتی در فیلدها خودداری کنید، در صورتی که یادداشت تبلیغاتی تشخیص داده شود حذف خواهد شد.
- تمام یادداشت ها بررسی و زمانی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد خودداری کنید.





9 × 3
 refresh

آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form mohadeseh
در:
ممنون از راهنماییتون مشکلم حل شد
۱۳۹۹/۰۷/۲۸

form محمد
در:
سلام. یک کد نوشته ام بدین صورت: وقتی صفحه باز شده یک پنجره پیام خالی با یک ok باز شده هر چه ok را...
۱۳۹۹/۰۷/۲۸

form فایز پور جهانبخشی
در:
سلام اگر بخواهیم برنامه ای که داخل متلب نوشتیم تا یک ثانیه اجرا شود و بعد از ثانیه اول در حالت خطا که...
۱۳۹۹/۰۷/۲۸

form mohadeseh
در:
الان کد من که توی تگ <head> گزاشتم میخواستم بدونم ایا امکانش هست که توی تگ link که ایکون رو باهاش اوردم بتونم...
۱۳۹۹/۰۷/۲۷

form mohadeseh
در:
سلام ببخشید لطفا راهنمایی کنید که چجوری title برای favicon در html بزارم؟ جوری که وقتی موس روی icon قرار بگیره متن...
۱۳۹۹/۰۷/۲۷

form ryomaechizen
در:
سلام. اگه حافظه وب پر بشه و مجبورا عکسا کپی باشن چطور باید مشکل بارگزاریشون حل بشه؟
۱۳۹۹/۰۷/۲۶

form رونا
در:
پرونده فرستاده شده نمی‌تواند به wp-content/uploads/2020/10 برود. سلام این ارور برای چی رخ می ده
۱۳۹۹/۰۷/۲۵

form reza
در:
سلام خوبید انشاالله؟ خواستم بدونم این نوار ابزار رو چطور باید اونایی رو دوست دارم بزارم سمت راست وبلاگم. هر چی کد و ......
۱۳۹۹/۰۷/۲۴

form سینا
در:
چگونه میتوانیم با استفاده از HTML فرمول شیمیایی مواد را بنویسیم؟ با عدد اتمی، جرمی و بار اتمی
۱۳۹۹/۰۷/۲۱

form فاطمه
در:
سلام ممنونم... خیلی ساده و روون توضیح دادین.. اونقدر که تشویق شدم محتوای یه فایل تکس رو با ایجکس درون یه div بیارم ولی...
۱۳۹۹/۰۷/۲۱

form امیرحسین
در:
خب متوجه شدم. که باید خط اول عدد فانکشن رو تغییر بدم. بسته به تعداد آرایه یا هر عدد دیگه تغییر بدم جوابمو...
۱۳۹۹/۰۷/۲۱

form امیرحسین
در:
عالی بود. خیلی ممنونم. ولی هر چند کلمه داخل آرایه داشته باشم به همون میزان خروجی گرفته میشه. من اگه 10 کلمه در آرایه داشته...
۱۳۹۹/۰۷/۲۱

form سعادتی
در:
سلام کاش روش برطرف کردن این بهم ریختگی رو هم توضیح میدادید. ممنون
۱۳۹۹/۰۷/۲۰

form امیرحسین
در:
موفق شدم اینو پیدا کنم. ولی میخوام کلمات تکراری داخلشون نباشه. مثال AAA فقط یک بار در اون خط وجود داشته باشه.
۱۳۹۹/۰۷/۲۰

form امیرحسین
در:
سلام. نه محدودیت زمانی وجود نداره.
۱۳۹۹/۰۷/۲۰
form امیرحسین
در:
سلام خسته نباشید. میخوام از این تابع برای بدست آوردن لیست های متفاوت استفاده کنم. مثلا یه آرایه داشته باشم. امیدوارم کمکم...
۱۳۹۹/۰۷/۲۰
form ابوالفضل
در:
سلام وقتتون بخیر من میخوام یه افزونه برای مرورگر کروم طراحی کنم و میخوام یه متنی رو هر سری از سایت دریافت کنه و...
۱۳۹۹/۰۷/۲۰
form mahdi
در:
سلام چطور می تونم از ip خارجی استفاده کنم؟ برای دریافت لانچر میخام. مرسی
۱۳۹۹/۰۷/۱۹
form احسان عباسی
در:
با سلام و تشکر از سایت خوبتون من یه کد تعریف کردم که در بورس ایران سهم مدنظرمو بیاره .. میخواستم ببینم امکانش هست دستوری...
۱۳۹۹/۰۷/۱۷
form شبنم
در:
سلام وقتتون بخیر، ببخشید از کلمه event یا e دقیقا چه زمانی توی فانکشن استفاده میکنیم؟
۱۳۹۹/۰۷/۱۷
form احمد
در:
با عرض سلام مجدد ساختار کلی دستورم به این صورت هست. بعد از حلقه وایل اون دیو کلاس 1 و 2 و 3 میخواهم...
۱۳۹۹/۰۷/۱۶
form احمد
در:
با عرض سلام ببخشید چطوری میتونم یه قسمت از تگ ها رو داخل حلقه وایل رد کنم دوباره تگ های بعدی داخل حلقه قرار بگیرن...
۱۳۹۹/۰۷/۱۶
form ابوالفضل
در:
سلام واقعا من خیلی گشتم تا بتونم این آموزش رو پیدا کنم چون واقعا نمی دونستم چی بنویسم تا یک رتبه بندی برای نتایج جستجو...
۱۳۹۹/۰۷/۱۵
form mahtab
در:
سلام وقتتون بخیر ببخشید میشه بفرمایید چجوری کلیپ رو بزاریم وبلاگ ؟؟ بی زحمت کامل بفرمایین ممنون و متشکر
۱۳۹۹/۰۷/۱۴
form Saeid Azari
در:
سلام ببخشید اگه امکانش هست سوال منو جواب بدید یکم گیج شدم...من یک کد html دارم که باید یک سایت درست کنم و ان را...
۱۳۹۹/۰۷/۱۳
form ابوالفضل
در:
سلام یک سوال دارم چجوری یک متنی که درون تگ td هست و بعد تگ br هست (تگ br درون تگ td است) رو...
۱۳۹۹/۰۷/۱۳
form parnian
در:
با سلام با توجه به این که این مطلب در سال 91 نوشته شده ایا تغیری هم کرده؟ مثلا استفاده و مهم بودن تگ های...
۱۳۹۹/۰۷/۱۳
form fahimeh
در:
سلام من دارم پروژه واسه دانشگاه مینویسم طراحی سایتو کردم برای کار با پایگاه داده دستور insert و delete کار میکنه ولی...
۱۳۹۹/۰۷/۱۲
form امین
در:
با عرض سلام ببخشید یه فرم دارم اخر فرمم یه دکمه دارم میخواستم بدونم چطوری باید بعد از کلیک کردن دکمه به صفحه دیگه انتقال...
۱۳۹۹/۰۷/۱۱
form محسن
در:
سلام من از فرم ساز گرویتی استفاده میکنم آیا امکان استفاده همچین چیزی رو میتونم داخلش داشته باشم آیا کدی داره که در قسمت...
۱۳۹۹/۰۷/۱۱
form مالکی
در:
چرا وبلاگم بالا نمی یاد
۱۳۹۹/۰۷/۰۹
form احمد
در:
با عرض سلام مجدد و خسته نباشید ببخشید نمونه کد رو اگر امکانش هست نگاه کنید که چطوری این متغییری رو که بدست اوردم در...
۱۳۹۹/۰۷/۰۹
form الناز
در:
سلام وقتتون بخیر. چطور میشه برنامه ای رو در php نوشت که کدملی رو تبدیل به شماره دانشجویی کنه اگه برام بنویسید ممنون میشم.
۱۳۹۹/۰۷/۰۹
form محمد
در:
سلام من میخواستم بدونم چه طوری میشه بدون اینکه از کاربر بپرسی که میخواهد از حساب خروج پیدا کند خود سایت بفهمد که کاربر از...
۱۳۹۹/۰۷/۰۹
form احمد
در:
با سلام ببخشید چطوری باید در جکوری از یک متغییر در صفحات دیگه استفاده کنم مثال دو عدد را باهم جمع کردم و ریختم داخل...
۱۳۹۹/۰۷/۰۹
form مهسا
در:
سلام و خسته نباشید مشکلی برای وبلاگ من پیش اومده موقع ورود بهم پیام میده وبلاگ داره بروز رسانی میشه و بعدا وارد وبلاگ شوید...
۱۳۹۹/۰۷/۰۸
form Moshtagh
در:
سلام و خسته نباشید بنده چند روزه که وقتی اطلاعات ورود به وبلاگم رو وارد تیترها و کلیک میکنم با چنین پاسخی مواجه میشم...
۱۳۹۹/۰۷/۰۸
form mahtab
در:
سلام خسته نباشین ببخشید چرا بلاگفا باز نمیکنه ؟؟؟ میرم مدیریت وبلاگ نه تو بروز شده ها وبی هستم نه هم که...
۱۳۹۹/۰۷/۰۷
form جواد
در:
سلام و عرض ادب. سایت من هک شده و یک کد ریدایرکت تو دیتابیس هاستم بارگزاری شده که آخر همه پست ها تو...
۱۳۹۹/۰۷/۰۷
form نبی
در:
‏asc و desc رو جابجا نوشتی
۱۳۹۹/۰۷/۰۴
form ساناز محمدی
در:
سلام مرسی از کدی که گذاشتید ♥
۱۳۹۹/۰۷/۰۳
form mahtab
در:
سلام خسته نباشین ببخشید میخواستم بپرسم که چجوری میتونیم یه کلیپ رو از کامپیوتر از انیستا دانلود کنیم ؟؟ اها اینم بگم...
۱۳۹۹/۰۷/۰۲
form سعید
در:
سلام دستتون درد نکنه از پروژه شما استفاده کردم فقط یه مشکل اگه در یک صفحه دو تا لیست کشویی داشته باشیم چطوری...
۱۳۹۹/۰۷/۰۱
  در انتظار بررسی: ۰
 پاسخگویی به سوالات ممکن است تا 24 ساعت زمان ببرد.