דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. JS - איך הופכים טקסט לשורת קוד

JS - איך הופכים טקסט לשורת קוד

מתוזמן נעוץ נעול הועבר תכנות
15 פוסטים 4 כותבים 932 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי
    #1

    לדוגמא:

     var 'foo' = 'abc';
     var 'abc' = '123';
    

    ואני רוצה לקרוא את הערך 'abc' (דהיינו '123') ע"י קריאה של 'foo'
    או במילים אחרות - שכשאני קורא ל-'foo' הוא יזהה כקריאה של 'abc'.

    תודה.

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      לא הבנתי. לקלישות ההבנה שלי אובייקט יכול לעזור לך:

      var dic = {};
      dic['foo'] = 'abc';
      console.log(dic['foo']); // abc
      

      זה שקול למערך אסוציאטיבי של PHP

      $array = array();
      $array['foo'] = 'abc';
      echo $array['foo'];
      

      יש מצב לדוגמא תיאורטית?

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      WWWW chagoldC dovidD 3 תגובות תגובה אחרונה
      0
      • WWWW מנותק
        WWWW מנותק
        WWW
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid
        ב PHP יש משהו כזה:

        $a = 'abc';
        $abc = '123';
        print $$a;
        

        התוצאה תהיה:

        123
        

        @chagold מתכוין לזה כנראה.

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        תגובה 1 תגובה אחרונה
        2
        • chagoldC מנותק
          chagoldC מנותק
          chagold
          השיב לdovid ב נערך לאחרונה על ידי chagold
          #4

          @dovid אמר בJS - איך הופכים טקסט לשורת קוד:

          לא הבנתי. לקלישות ההבנה שלי אובייקט יכול לעזור לך:

          var dic = {};
          dic['foo'] = 'abc';
          console.log(dic['foo']); // abc
          

          אני צריך שהוא יתן לי תוצאה '123', זאת אומרת שהוא יקרא אותו כמשתנה = יחזיר לי את הערך שהוא מכיל באם מחרוזת זו תופיע בקוד כמשתנה.

          תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            השיב לdovid ב נערך לאחרונה על ידי
            #5

            מזה שהצבעת לwww אני מבין שלזה התכוונת. אם ככה מה שכתבתי יכול להחליף את ההתנהגות הזו באופן דומה.

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            1
            • chagoldC מנותק
              chagoldC מנותק
              chagold
              כתב ב נערך לאחרונה על ידי chagold
              #6

              התבלבלתי. חשבתי שהדוגמא שהוא הביא דומה למקרה שלי וטעיתי.
              יתרה מכך, אני שם לב שלא התנסחתי נכון מההתחלה, עמכם הסליחה.

              במקרה ש@WWW ואתה הבאתם - האובייקט בתוך האובייקט.
              במקרה שלי, הבעיה היא להפוך סטרינג מת לכך שיקרא אותו כאילו שהוא משתנה.
              לדוגמא אם

              'abc' = '123'
              אז אני צריך צורה שכשאני יכתוב 'a'+'bc' הוא יקרא אותו כ abc וממילא יתן לי את הערך '123'.

              תודה רבה!

              תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי dovid
                #7

                @chagold אמר בJS - איך הופכים טקסט לשורת קוד:

                במקרה ש@WWW ואתה הבאתם - האובייקט בתוך האובייקט.

                לא מדוייק, תבדוק שוב מה שכתב www.
                ועל כל פנים עדיין שנינו כתבנו אופציה רלוונטית, למשל בדרך שלי:

                console.log(dic['a'+'bc']); 
                

                אם עדיין לא עוזר לדעתך, במקום להסתבך בהסברים בא תספר מה הבעיה שבפניך.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                dovidD תגובה 1 תגובה אחרונה
                0
                • chagoldC מנותק
                  chagoldC מנותק
                  chagold
                  כתב ב נערך לאחרונה על ידי chagold
                  #8

                  עריכה:
                  https://jsfiddle.net/4pgtq0xj/2/

                  כאשר צריך את הערך 'bbb'.
                  ומדובר בסיטואציה שהצורה היחידה שלי לגשת לתוכן המפתח 'aaa' הוא ע"י שרשור סטרינגים.

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    השיב לdovid ב נערך לאחרונה על ידי dovid
                    #9

                    ]https://jsfiddle.net/ym6ko7Lz/

                    אם עדיין לא עוזר לדעתך, במקום להסתבך בהסברים בא תספר מה הבעיה שבפניך.

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    1
                    • מנצפךמ מנותק
                      מנצפךמ מנותק
                      מנצפך
                      כתב ב נערך לאחרונה על ידי
                      #10

                      @chagold אולי eval יעזור לך?

                      dovidD תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        השיב למנצפך ב נערך לאחרונה על ידי
                        #11

                        @מנצפך אמר בJS - איך הופכים טקסט לשורת קוד:

                        @chagold אולי eval יעזור לך?

                        אני לא רואה מצב שבאמת צריך את זה.

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        תגובה 1 תגובה אחרונה
                        0
                        • מנצפךמ מנותק
                          מנצפךמ מנותק
                          מנצפך
                          כתב ב נערך לאחרונה על ידי
                          #12

                          @chagold אתה צריך להסביר את הצורך שלך.
                          כך יהיה יותר ברור.

                          תגובה 1 תגובה אחרונה
                          0
                          • chagoldC מנותק
                            chagoldC מנותק
                            chagold
                            כתב ב נערך לאחרונה על ידי chagold
                            #13

                            @מנצפך אמר בJS - איך הופכים טקסט לשורת קוד:

                            @chagold אתה צריך להסביר את הצורך שלך.
                            כך יהיה יותר ברור.

                            אני מנסה לגשת ברמת הבעיה ולא ברמת הפתרון שניסיתי למצוא.

                            1. יש אובייקט json שמתקבל מהשרת, המייצג עץ תיקיות.

                            2. קומפוננט התצוגה בקליינט מצביע על רמה מסויימת בעץ, וכך אפשר להתוודע לתוכן התיקיה.

                            3. שינוי הרמה המוצגת מתבצע ע"י משתנה JS המשורשר בתוך הקוד של הקומפוננט - לדוגמא בשם phth_folder - ששינוי בו משנה למעשה את הקומפוננט (הפריימוורק - VUE).

                              v-for="item in `+this.phth_folder +`"
                              
                            4. הערכים שיכולים להיכנס ל'phth_folder' - נמצאים בכל 'תיקיה' שבמערך, תחת האובייקטים 'path_parent_for_exp', 'path_for_exp', וכן למעבר לתיקיה שברמה נמוכה יותר בעץ אפשר לשרשר סתם סטרינג מתאים עם שם התיקיה.
                              וכאשר הסטרינג (לדוגמא - שבשדה path_parent_for_exp) יכנס ל- phth_folder, התצוגה תשתנה לתצוגה של התקיה הרלוונטית.
                              וכך כשנמצאים בתיקיית השורש הרי הערך שם הוא roottree.Objects , ואילו כאשר התצוגה היא של תיקיית barmithva אז הערך שם הוא roottree.Objects.barmithva.Objects.

                            5. הנושא שלשמו נתכנסנו הוא ככה:
                              אני רוצה שאוכל לעלות רמה בכל תיקיה שאני נמצא בה, לתיקיה שמעליה. והשרשור הישן נועד למצוא פתרון טכני באמצעות שימוש בסטרינגים של הנתיב ואכמ"ל.

                            מה שניסיתי לעשות היה לקחת את הנתיב הקיים, לדוגמא roottree.Objects.barmithva.Objects, לעבד אותו עם

                              .slice(0, -8)+'.path_parent_for_exp'
                            

                            דהיינו roottree.Objects.barmithva.path_parent_for_exp
                            ואם הייתי מצליח לקרוא אותו כמשתנה, אז הייתי מקבל את הערך שנמצא שם דהיינו roottree.Objects ואותו להכניס למשתנה phth_folder.

                            תודה רבה על הקריאה הארוכה....

                            תגובה 1 תגובה אחרונה
                            0
                            • dovidD מנותק
                              dovidD מנותק
                              dovid ניהול
                              כתב ב נערך לאחרונה על ידי
                              #14

                              זה בדיוק זה: http://tchumim.com/topic/2702/שרשור-ערכים-בקוד-js/3
                              תלך על lodash.
                              בכל מקרה אני חושב שהסיטואציה הזו לא אמורה לקרות בכלל, עם תכנון טוב יותר.

                              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                              בכל נושא אפשר ליצור קשר dovid@tchumim.com

                              תגובה 1 תגובה אחרונה
                              2
                              • chagoldC מנותק
                                chagoldC מנותק
                                chagold
                                כתב ב נערך לאחרונה על ידי
                                #15

                                אופסס..

                                @dovid תודה רבה.

                                תגובה 1 תגובה אחרונה
                                1

                                בא תתחבר לדף היומי!
                                • התחברות

                                • אין לך חשבון עדיין? הרשמה

                                • התחברו או הירשמו כדי לחפש.
                                • פוסט ראשון
                                  פוסט אחרון
                                0
                                • דף הבית
                                • קטגוריות
                                • פוסטים אחרונים
                                • משתמשים
                                • חיפוש
                                • חוקי הפורום