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 مطالب بیشتر:
» توابع (Functions) در جاوا اسکریپت (JavaScript)
» تعریف و استفاده از متغیر (Variable) در جاوا اسکریپت (JavaScript)
» شروعی بر برنامه نویسی جاوا اسکریپت (JavaScript)
» کار با متد getElementById و innerHTML در جاوا اسکریپت (JavaScript)
» حلقه for و while در جاوا اسکریپت (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 لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- موارد غیرمرتبط با مباحث آموزش ها را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ مختصر داده خواهد شد.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- از درج عناوین تبلیغاتی در فیلدها خودداری کنید، در صورتی که یادداشت تبلیغاتی تشخیص داده شود حذف خواهد شد.
- تمام یادداشت ها بررسی و زمانی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد خودداری کنید.





3 × 8
 refresh

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

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

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

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

form امیرحسین
در:
بله استاد خیلی ممنون، نمیدونستم خودش Optimize رو انجام میده در کل من بعد از ایندکس گذاری ها همیشه سعی کردم جوری که با...
۱۳۹۹/۱۰/۲۶

form امیرحسین
در:
ُسلام وقت بخیر این کووری هم چون اول قسمت WHERE انجام میشه بعد قسمت ON پس این کووری هم با حالت کووری قبلی برابره
۱۳۹۹/۱۰/۲۶

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

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

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

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

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

form حورارمی
در:
سلام. من هنوز نمیدونم تو تنظیمات باید کجا رو بگردم تا قالب وبلاگم رو با عکس مورد علاقه ام تغییر بدم. یا نمیتونم...
۱۳۹۹/۱۰/۲۳

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

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

form محمود
در:
سلام و عرض ادب من در سایتم یک قسمت تب ایجاد کردم، متن ها را که در تب می نویسم پاراگراف بندی نمی شوند....
۱۳۹۹/۱۰/۲۱
form علی آقابیگی
در:
سلام خسته نباشید ببخشید من می خواستم کد جدید در وبلاگم بزارم بعد اشتباهی رفتم در قسمت ویرایش کدها و بعد بیشتر کدها را پاک...
۱۳۹۹/۱۰/۲۰
form محمد
در:
سلام. من میخوام با جاوا اسکریپت یک کدی بنویسم که وقتی کاربر روی یک دکمه ‏ای کلیک کرد، یک کد تصادفی برای شمارش ارسال...
۱۳۹۹/۱۰/۲۰
form پوریا
در:
سلام خسته نباشید، ممنونم بابت توضیحات خوبتون، یه مشکلی داشتم میخواستم ببینم امکانش هست راهنمایی کنید؟ فرض کنید یه اینطور متنی داریم: ...
۱۳۹۹/۱۰/۱۹
form seyedsobhanmansouri
در:
سلام خسته نباشید من سایتمو طراحی کردم اما به این مشکلات بر میخورم اول اینکه هدر سایتم نمایش داده نمیشه اصلا و بعد...
۱۳۹۹/۱۰/۱۹
form رضا
در:
سلام. ممنون بابت مطالب مفیدتون. این نوع جستجو به سئو سایت لطمه نمیزنه؟؟؟ چون در این مدل جستجو، مقدار impression میره بالا ولی...
۱۳۹۹/۱۰/۱۹
form mahdi
در:
سلام استاد عزیز ، پس بنظرتون بجای وقت گذاشتن برای یادگیری لاراول و وردپرس ، وقت بزارم که عمیق تر php و ساختار mvc...
۱۳۹۹/۱۰/۱۹
form علی
در:
سلام و ممنون بابت وبسایت عالیتون داخل بعضی سایت ها دیدید مثلا یه متنی شروع به تایپ شدن می کنه و وقتی کامل شد...
۱۳۹۹/۱۰/۱۸
form محمد
در:
سلام خدمت شما دوست عزیز سوالم این بود میخاستم چندتا مثال از این تابع و چند تابع دیگه از خودتون رو برام مثال بزنید...
۱۳۹۹/۱۰/۱۸
form محمود رنجبر
در:
سلام برادر مشکل من تو همین سایتی هست که فرستادم وقتی گزینه خانه رو کلیک میکنم و بعد دکمه بک گوشی رو میزنم بالای صفحه...
۱۳۹۹/۱۰/۱۷
form mahdi
در:
سلام استاد عزیز ، بعد از آموزس php با لاراول کار کنیم بهتره ؟
۱۳۹۹/۱۰/۱۶
form رضا
در:
آدرس رو براتون گذاشتم دامنه قبلا روی یه وبلاگ میهن بلاگ بود چند ماه میشه که از میهن بلاگ خداحافظی کردم ولی هنوز که هنوزه...
۱۳۹۹/۱۰/۱۴
form نیلو
در:
سلام... ببخشید بعد طراحی قالب قالب شیشه ایم هست یا نه؟؟؟
۱۳۹۹/۱۰/۱۳
form مجتهدزاده
در:
سلام من یه فرمی طراحی کردم که توش قراره تعداد زیاد (حدود 10 الی 50) فیلد رو تو دیتابیس اینسرت کنم. آیا باید...
۱۳۹۹/۱۰/۰۸
form مجتهدزاده
در:
سلام لطفا راهنمایی بفرمایید که چه زمانی قبل از متغیر @ استفاده می شه و کاربردش چیه؟ با تشکر
۱۳۹۹/۱۰/۰۶
form ali
در:
سلام چجوری میشه با php بازی هوب رو طراحی کرد
۱۳۹۹/۱۰/۰۶
form رضا
در:
سلام ممنون از سایت خوبتون ایکون سایتم رو توی دسکتاپ درست نشون میده ولی تو گوشی مشکل داره طبق اموزش شما هم انجام دادم...
۱۳۹۹/۱۰/۰۶
form فرانک دستان
در:
سلام من خیلی دوست دارم روی وبلاگم کد اهنگ بزارم ولی هیچ کدوم نمی یاد بهم گفتن از این کدها دیگه پشتیبانی نمی شه شما...
۱۳۹۹/۱۰/۰۵
form مصطفی
در:
سلام. عملگر @ چه زمانی قبل از یک متغییر میاد؟
۱۳۹۹/۱۰/۰۵
form سما
در:
سلام من وقتی میزنم روی مشاهده وبلاگ صفحه فیلتر برام میاد و نمیتونم وبلاگمو ببینم
۱۳۹۹/۱۰/۰۵
form مجتبی
در:
سلام من وبلاگ بلاگفا دارم کدها و جاوا استیکرها رو میزارم تو قسمتشون ولی همه ی کدها رو یکطرف وبلاگ نشون میده چطوری سمت...
۱۳۹۹/۱۰/۰۵
form matin asadi
در:
سلام ممنون بابت سایت خوبتو من یه مشکلی دارم می خواستم کدی برای این مثال زیر بنویسم ولی بلد نیستم ممنون میشم کمک کنید. ...
۱۳۹۹/۱۰/۰۲
form sahar1999
در:
سلام وقت بخیر چطور میتونم در برنامه نویسی سی شارپ هنگام ایجاد پایگاه داده ی MySql نام پایگاه داده رو از txetbox دریافت کنم؟
۱۳۹۹/۱۰/۰۱
  در انتظار بررسی: ۰
 پاسخگویی به سوالات ممکن است تا 24 ساعت زمان ببرد.