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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
15 פוסטים 4 כותבים 932 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום