آگهی
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 مطالب بیشتر:
» دستور switch و case در جاوا اسکریپت (JavaScript)
» تعریف و استفاده از متغیر (Variable) در جاوا اسکریپت (JavaScript)
» عملگرها (Operators) در جاوا اسکریپت (JavaScript)
» رویداد ها (Events) در جاوا اسکریپت (JavaScript)
» شروعی بر برنامه نویسی جاوا اسکریپت (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 لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- مواردی که به کلی خارج از موضوع این مطلب هستند را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم، غیرضروری و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ کوتاه و مختصر داده خواهد شد!
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- تمام یادداشت ها بررسی و برای هر کاربر زمان مشخصی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.





7 × 9
 refresh
آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form امین ایرانی
در:
سلام ممکنه بفرمایید چجوری از تگ span واسه ی عکس استفاده کنیم؟
۱۸:۲۸:۲۲ ۱۳۹۹/۰۳/۱۱

form فرزانه
در:
سلام تو بررسی کدهای نوشته شده برای یک وبسایت در قسمت login برای یوزر و پسورد نوشته شده form-control-feedback و form-control من از کجا...
۱۱:۴۵:۰۱ ۱۳۹۹/۰۳/۱۱

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

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

form علیرضا
در:
با سلام مجدد در پاسخ یکی از کامنت هایم فرمودین که جهت فراخوانی (اجرای) یک فایل در سرور راس ساعت مشخص و صرف...
۱۱:۲۸:۲۴ ۱۳۹۹/۰۳/۰۵

form علیرضا
در:
سلام اگر بخواهیم صفحات سایت رأس ساعت مشخصی مثلا ساعت 12 ظهر رفرش بشه چه کدی رو باید استفاده کنیم. ممنون
۰۴:۴۳:۴۷ ۱۳۹۹/۰۳/۰۵

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

form رویا
در:
سلام. خسته نباشید من جدیدا در بلاگفا وبلاگی راه اندازی کردم اما مشکلی دارم. وقتی قسمتی از متن رو انتخاب میکنم و لینک میکنم،...
۱۹:۵۴:۰۰ ۱۳۹۹/۰۳/۰۴

form علی
در:
چطور میشه همزمان با کلیک بر روی «تعویض کد» یعنی کد زیر: پوشه ساخته بشه. با سپاس
۰۹:۵۰:۲۷ ۱۳۹۹/۰۳/۰۳

form علی
در:
با سلام... من یه متغیر تعریف کردم مثلا رو بهش متصل کنیم ممنون از پاسختون.
۰۶:۱۶:۲۷ ۱۳۹۹/۰۳/۰۳

form یاسمن
در:
سلام یه برنامه ای که رشته رو به عنوان password دریافت کنه و کاراکتر فاصله نباشد طول رشته هم از 8 تا 50 باشه عدد...
۱۸:۵۲:۴۴ ۱۳۹۹/۰۳/۰۲

form مرتضی ق
در:
سلام خسته نباشید. یک سایت اصلی و مادر دارم مثلا www.m.com حالا سه سایت دیگر زیر مجموعه مثلا m1 و m2 و m3 من...
۱۸:۲۵:۱۱ ۱۳۹۹/۰۳/۰۲

form میترا
در:
با سلام ببخشید مطلبتون خیلی خوب بود یه سوال من با فتوشاپ انلاین کار می کنم نمی دونم چرا نمی تونم باهاش...
۱۸:۱۵:۱۰ ۱۳۹۹/۰۳/۰۲

form fatemeh
در:
پاراگراف زیر را داریم. چه تنظیماتی در CSS و HTML نیاز است تا در صفحه وببدرستی نمایش داده شود؟ میشه برا جواب این سوال...
۱۶:۳۲:۲۳ ۱۳۹۹/۰۳/۰۱

form علی
در:
با سلام و عرض ادب من یه فانکشن تعریف کردم و کدهای فایل ajax-loading-message.php رو درونش گذاشتم
۰۸:۴۲:۲۱ ۱۳۹۹/۰۳/۰۱
form Maryam
در:
سلام .. من میخاستم کدی بنویسم که خروجی آن دکمه on .. of باشه که با زدن دکمه رنگ پس زمینه تغییر کند ممنون میشم...
۰۲:۲۱:۳۴ ۱۳۹۹/۰۲/۳۱
form amir
در:
سلام ممنون از سایت خوبتون چطور میشه با جاوااسکریپت ایجکس و پی اچ پی بتونم تمامی جدول های دیتابیس رو هر کدوم با یه...
۲۰:۴۵:۵۲ ۱۳۹۹/۰۲/۳۰
form علی
در:
با سلام و عرض ادب بسیار سایت پر محتوایی دارید تبریک... می خواستم بپرسم اگر بخواهیم مثلا کاربر روی یک لینکی در سایت...
۰۷:۲۲:۰۱ ۱۳۹۹/۰۲/۳۰
form Edward ASharp
در:
سلام میشه همين فایلای کاملشو به من بدید؟
۰۰:۰۲:۲۱ ۱۳۹۹/۰۲/۳۰
form میکاییل
در:
سلام من پروزه ای دارم با mvc نوشته شده و در روت سایت فایل htacsess دارم که کد های زیر توشه ...
۰۲:۳۰:۰۲ ۱۳۹۹/۰۲/۲۹
form mahdi
در:
سلام استاد عزیز ، این درسته که با node.js دیگه نیازی به یادگیری php نخواهیم داشت؟
۲۲:۳۹:۳۶ ۱۳۹۹/۰۲/۲۸
form امیر مهدی
در:
سلام ممنونم از اینکه کمکم کردید ولی من منو رو با زیر منوها می خواستم کد شما زیر منوها رو از بین برد. منظور من...
۲۲:۳۰:۱۵ ۱۳۹۹/۰۲/۲۸
form امیر مهدی
در:
سلام. من در طراحی منو سایت با مشکل برخوردم. من منو خودم رو ساختم و متوجه شدم که منو من مقداری فضا از سمت چپ...
۱۹:۲۴:۰۱ ۱۳۹۹/۰۲/۲۸
form امین
در:
خیلی خیلی ممنون از اینکه جواب دادید اما الان که امتحان کردم مجموع همه ی سفارشات رو میزنه یعنی اگر 3 نفر سفارش دادن...
۱۳:۴۶:۵۵ ۱۳۹۹/۰۲/۲۸
form امین
در:
درود به شما خسته نباشید یک سوال داشتم خیلی گشتم اما پیدا نکردم من دیتابیسی برای مثال invert دارم میخوام یک صفحه...
۰۱:۰۰:۴۵ ۱۳۹۹/۰۲/۲۸
form امیر
در:
عالی بود. سپاس گذارم
۱۰:۱۹:۴۴ ۱۳۹۹/۰۲/۲۷
form فرامرز اسماعیلی
در:
سلام خسته نباشید. من داخل ویرایشگرهای notepad++ یا Braket دستور html رو می نویسم یعنی فایل متنی به صورت index.html رو می خواهم اجرا کنم...
۲۲:۴۱:۴۳ ۱۳۹۹/۰۲/۲۶
form پری
در:
سلام بعضی از سایت ها وقتی اهنگ بعدی رو پلی میگنیم اهنگ قبلی که در حال پخش است به طور خودگار قطع میشود میشه این...
۱۴:۲۲:۲۵ ۱۳۹۹/۰۲/۲۶
form ilia Delbar
در:
خیلییییییییییی خوبه! فقط دلم می خواد یه برنامه درست کنم رنگ ها رو نشون بده (رنگ تگ ها)
۱۳:۱۵:۱۹ ۱۳۹۹/۰۲/۲۶
form زهیر صفری
در:
با سلام چطور میتونم تاریخ تولد فرد ایرانی رو بگیره مثلا از input و سن فرد رو در input بعدی نمایش بده میتونید...
۱۲:۳۸:۵۷ ۱۳۹۹/۰۲/۲۶
form حبیب
در:
با سلام بنده از طریق مودم خانه به اینترنت وصل شدم هم با کامپیوتر و هم با موبایل. اما ای پی در هر...
۰۳:۱۲:۵۴ ۱۳۹۹/۰۲/۲۶
form امین
در:
سلام خسته نباشید امیدوارم جوابمو بدید من داخل یک صفحه این کد جاوا رو دارم میخوام خروجی که میده رو داخل...
۱۳:۴۴:۳۳ ۱۳۹۹/۰۲/۲۵
form امیر هادی نجاتی
در:
ممنون از شما. این قسمت (استفاده از جاوا اسکریپت برای غیر فعال کردن کلیک راست) واقعا به دردم خورد .
۲۱:۰۳:۵۰ ۱۳۹۹/۰۲/۲۴
form لیلا
در:
سلام ، ببخشید من میخوام یک مدرک رو در سایت آپلود کنم ولی ارور زیر رو میده . میشه راهنماییم کنید. ممنون
۱۴:۵۲:۴۷ ۱۳۹۹/۰۲/۲۴
form زهرا جعفری
در:
با سلام بنده میخواهم در جاوااسکریپت یک textbox داشته باشم که در آن یک دکمه چشمک زن بذارم وسط متن و وقتی روی...
۱۰:۰۱:۵۱ ۱۳۹۹/۰۲/۲۴
form جواد
در:
سلام. مقادیر و اطلاعاتی از یک سایت دیگه با همین متد file get contents میگیرم که روی لوکال هاست سرعتش خوبه، روی سرور هم بد...
۲۲:۰۳:۲۲ ۱۳۹۹/۰۲/۲۳
form علی رضایی
در:
در خط آخر خطای نحوه ارسال آرگومان می دهد. خطای syntax است یا دستور مورد دارد؟
۱۳:۲۹:۴۹ ۱۳۹۹/۰۲/۲۳
form علی
در:
سلام میخوام مطالب مرتبط با موضوعات سایتم رو در پایین اونها نمایش بدم چجوری میتونم این کار رو بکنم
۰۱:۲۸:۰۰ ۱۳۹۹/۰۲/۲۳
form امیرحسین
در:
با سلام. من تو css میخوام از اتریبیوت border-radius استفاده کنم ولی وقتی مقدارشو مثلا توی div زیاد میذارم متن داخل div بیرون میاد میخواستم...
۱۹:۵۲:۳۰ ۱۳۹۹/۰۲/۲۲
form امیرعلی
در:
با سلام بنده میخواستم بدانم که میشود تگ div را با این روش ها پنهان کرد من میخواهم افزونه ی وردپرسی را...
۱۲:۳۹:۲۶ ۱۳۹۹/۰۲/۲۲
form یوسف رضایی
در:
با سلام و خسته نباشید خواستم بپرسم خروجی یک فرم (با چند گزینه) بر روی برووزر که اماده برای ارسال برای سرور هست را توی...
۱۱:۱۴:۰۳ ۱۳۹۹/۰۲/۲۲
form سعیده
در:
سلام من یه اهنگ که تو وبلاگم میزارم صفحه پخش اهنگ میاد و بلندگوش ولی اون مثلث پلی کنندش نمیاد یعنی عملا واسم...
۱۵:۴۱:۰۵ ۱۳۹۹/۰۲/۲۱
form مجید اسکندری فر
در:
سلام حدود 700 تصویر رو در وبلاگم بارگذاری کردم و حدود 6000 بازدید داشته علت عدم نمایش تصاویر بارگذاری شده در وبلاگم چیست؟ خیلی زحمت...
۱۰:۳۲:۴۵ ۱۳۹۹/۰۲/۲۱
form علیرضا
در:
سلام، ممنون از مطلب کاملتون یه نکته رو هم من اضافه کنم برای کاملتر شدن مقاله، هر آدرس آی پی از یک شناسه هاست...
۰۹:۳۷:۵۰ ۱۳۹۹/۰۲/۲۱
form mahdi
در:
سلام استاد عزیز ، خیلی ممنون از راهنمایی ، انجامشون میدم، فکر میکنم همه این کارارو بلد باشم فقط WYSIWYG رو اصلا نشنیده بودم که...
۰۷:۱۸:۳۷ ۱۳۹۹/۰۲/۲۱
form معصومه
در:
سلام، امروز دیدم که عکس های وبلاگم حذف شده چرا؟ چطور میتونم برشون گردونم؟ عکس ها رو از سایت پیکو فایل آپلود میکردم، هرچقدرم سعی...
۱۴:۵۳:۵۱ ۱۳۹۹/۰۲/۲۰
form mahdi
در:
سلام استاد عزیز و گرامی ، یه درخواستی داشتم ازتون میخوام اگه براتون ممکنه من رو در جاوا اسکریپت بسنجی که بدونم چیا بلدم...
۱۴:۱۸:۵۸ ۱۳۹۹/۰۲/۱۹
form امیر
در:
با سلام، خدمت دوستان عزیز دو جدول به نام‌های Messages و Comments موجود هستند. در جدول Comments فیلدی به نام IDElement وجود دارد که...
۰۵:۲۹:۳۸ ۱۳۹۹/۰۲/۱۹
form ehsan hoseini sianaki
در:
سلام خیلی عالی و کاربردی بود. خسته نباشید.
۲۳:۰۰:۵۱ ۱۳۹۹/۰۲/۱۷
form امید
در:
با سلام و عرض ادب فیلتری میخوام که تعداد جوابهای فیلترهای سایت tse بورس که با جاوا نوشته شده رو بگه مثلا قرار...
۰۰:۱۰:۵۱ ۱۳۹۹/۰۲/۱۷
form احسان
در:
سلام ببخشید من هر کار میکنم تو گوشی اندروید با Html یه عکس رو در سایت خودم بزارم هیچی نمیشه فقط یه علامت عکس میاد...
۲۲:۲۸:۳۷ ۱۳۹۹/۰۲/۱۶
form hasti
در:
سلام . وقت بخیر . میشه مثالی بزنید که right over join برابر با inner join (داخلی) بشه . /با order و customer/ ...
۲۰:۰۵:۱۷ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام مجدد من دیگه اینقدر با این کدها ور رفتم دیوونه شدم. این کل تابع منه. شما می تونید برای حل مشکلی که...
۱۷:۳۰:۳۱ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام در تکمیل سوالی که خدمت شما عرض شد: ببینید ما دو تا فیلد فایل داریم توی اولی عکس اپ میشه و توی...
۱۶:۲۶:۲۶ ۱۳۹۹/۰۲/۱۶
form ماردین
در:
سلام من میخواستم ببینم چکار کنم که اولین query رو بدون حذف بقیه query ها حذف کنم
۱۵:۵۲:۵۴ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام یه سوال خدمت شما داشتم. من با جاوا اسکریپت میخوام بخش فایل توی فرمم رو چک کنم. توی فرم 2 تا فیلد...
۱۱:۴۷:۵۲ ۱۳۹۹/۰۲/۱۶
form amir mtf
در:
سلام ببخشید من میخواستم در تگ این‌پوت برخی از کلمات و علامت ها رو حذف کنم. یک درخواست دیگر هم دارم اگه میشه کد...
۱۲:۳۷:۰۵ ۱۳۹۹/۰۲/۱۵
در انتظار بررسی: ۰