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

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

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

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

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