تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: اضافه کردن عضو به آرایه در جاوا اسکرپت

  1. #1
    حـــــرفـه ای MrGee's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    کرج
    پست ها
    3,693

    پيش فرض اضافه کردن عضو به آرایه در جاوا اسکرپت

    سلام

    من یه آرایه دارم که می خوام چند تا عضو بهش اضافه کنم و نمی خوام که اعلان اولیه رو عوض کنم 
    می  خواستم ببینم چه جوری می شه این کار رو کرد
    ممنون

  2. #2
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    سلام

    می تونید از متد push استفاده کنید، که بصورت native در JavaScript گنجونده شده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    رفرنس کامل کار کردن با آرایه ها در JavaScript:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by eAmin; 24-07-2010 at 10:12.

  3. 3 کاربر از eAmin بخاطر این مطلب مفید تشکر کرده اند


  4. #3
    کاربر فعال انجمن موسیقی David.Jn's Avatar
    تاريخ عضويت
    Jul 2007
    پست ها
    2,070

    پيش فرض

    یه سوال امین جان
    این کار همون Overloading رو انجام میده
    منظورم اینه که تو جاوااسکریپت عمل Overloading مجازه؟ و حتمآ باید از متد push براش استفاده کرد(منظورم واسه توابع نوشته شده توسط کاربره)؟
    یا اینکه میشه توسط نام خود تابع اینکار رو به راحتی انجام داد؟

  5. #4
    حـــــرفـه ای MrGee's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    کرج
    پست ها
    3,693

    پيش فرض

    ممنون ولی آرایه ای که من دارم این جوریه

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و نمی دونم چه جوری باید از push استفاده کنم تا جواب بده
    Last edited by MrGee; 23-07-2010 at 10:05.

  6. #5
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    یه سوال امین جان
    این کار همون Overloading رو انجام میده
    منظورم اینه که تو جاوااسکریپت عمل Overloading مجازه؟ و حتمآ باید از متد push براش استفاده کرد(منظورم واسه توابع نوشته شده توسط کاربره)؟
    یا اینکه میشه توسط نام خود تابع اینکار رو به راحتی انجام داد؟
    قسمت پررنگ شده رو اول جواب می دم
    نه نمیشه از طریق نام خود تابع اینکار رو انجام داد، کلن در JavaScript بصورت درونی، امکاناتی برای overload کردن متد و یا توابع در نظر گرفته نشده، ولی راه هایی وجود داره، که شما می تونی ازش استفاده کنی. مثل چک کردن تعداد arguments یا پارامترها ( از کلمه ی آرگومان بدم می یاد )، چک کردن نوع ( type ) ورودی و ...
    ناگفته نمونه که می تونی یک arg از نوع object هم در نظر بگیری و از این طریق هم می تونی مقدارهای مورد نیازت رو بگیری ( مثل اسکریپت کوچیکی که نوشته بودم برای گردایان ( طیف رنگی! ) یادته؟ ).

    جواب سوال اولت: اگه بخوای از نوع JavaScript ی بهش نگاه کنی، آره همون کار Overload کردن رو انجام می ده
    فکر می کنم دیگه نیاز به push نیست!
    ممنون ولی آرایه ای که من دارم این جوریه

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و نمی دونم چه جوری باید از push استفاده کنم تا جواب بده
    چون شما از روش object literal استفاده کردید باید مثل صدازدن متدها در کلاس از اون استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در ضمن چون نمی شه بصورت معمول متدی، متغیری، تابعی در JavaScript با عدد شروع بشه باید اون رو در بین کوتیشن ها قرار داد، و برای بکار بردن هم بصورت بالا عمل کنید.

    موفق باشید.
    Last edited by eAmin; 23-07-2010 at 16:31.

  7. 2 کاربر از eAmin بخاطر این مطلب مفید تشکر کرده اند


  8. #6
    حـــــرفـه ای MrGee's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    کرج
    پست ها
    3,693

    پيش فرض

    من از این روش استفاده می کنم

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی این خطا رو می ده
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    1- من می خوام که یه عضو به قسمت arr2 اضافه کنم.
    2- arr2 به صورت unicode هست و فکر کنم حتما باید از ['arr2'] استفاده کنم.
    3- با متد push چه جوری می تونم یه عضو رو به این صورت اضافه کنم؟

     
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  9. #7
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    همونطور که قبلن هم گفته بودم شما دارید از روش object literal استفاده می کنید. جاوااسکریپت arr2 رو به عنوان یک object می شناسه، و طبیعی هم هست که متد push برای نوع object در JavaScript تعریف نشده باشه. در واقع شما درون 100 یک آرایه قرار دادید.

    اگر بخواید از همین متد push برای اضافه کردن به object ها استفاده کنید، خیلی راحت می تونید این متد رو برای نوع Object بنویسید و و اون رو توسعه بدید!
    اون چیزی که مد نظر شما هست رو می تونید در کد زیر ببینید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ____

    Note: برای پرفورمانس بهتر برای تعریف کردن آرایه در JavaScript نیاز نیست از new Array یا Array استفاده کرد، سعی کنید مثل مثالی که در کد بالا property 103 قرار دادم استفاده کنید. به عبارتی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  10. 2 کاربر از eAmin بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •