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

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

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

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

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