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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
15 פוסטים 4 כותבים 934 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD dovid

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

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

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

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

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

    chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי chagold
    #4

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

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

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

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

    תגובה 1 תגובה אחרונה
    0
    • dovidD dovid

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

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

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

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

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

      dovidD מחובר
      dovidD מחובר
      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 dovid

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

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

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

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

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

              dovidD מחובר
              dovidD מחובר
              dovid
              ניהול
              כתב ב נערך לאחרונה על ידי dovid
              #9

              ]https://jsfiddle.net/ym6ko7Lz/

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

              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
              תגובה 1 תגובה אחרונה
              1
              • מנצפךמ מנותק
                מנצפךמ מנותק
                מנצפך
                כתב ב נערך לאחרונה על ידי
                #10

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

                dovidD תגובה 1 תגובה אחרונה
                0
                • מנצפךמ מנצפך

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

                  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
                          • דף הבית
                          • קטגוריות
                          • פוסטים אחרונים
                          • משתמשים
                          • חיפוש
                          • חוקי הפורום