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

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

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

פילטר על מערך לפי מערך אחר (JS) [נפתר]

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 2 כותבים 107 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    כתב ב נערך לאחרונה על ידי צדיק תמים
    #1

    לשם פישוט השאלה: יש לי לדוגמה מערך א': 1, 2, 3
    ומערך ב': false, true, false
    אני רוצה לעבור על מערך ב', ולפי התוצאה לפלטר את מערך א' לתוך מערך חדש,
    כלומר האיבר הראשון במערך א' (המספרים) - 1, לא ייכנס למערך החדש, כי האיבר הראשון בבוליאנים זה false,
    השני ייכנס, כי האיבר השני בבוליאנים הוא true, והשלישי שוב לא, כנ"ל, כך שהמערך החדש יכיל רק את 2.
    איך ניתן לעשות את זה?
    כנראה שזה כבר נשאל לא פעם, אבלאין לי מושג מה לחפש בגוגל... (ניסיתי כמה חיפושים ולא מצאתי שום תוצאה קשורה)
    תודה מראש

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

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

      אופס... גיליתי שהארגומנט השני של filter הוא אינדקס... אם כן הפתרון פשוט 🙂

      Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
      טיפים

      חגיח תגובה 1 תגובה אחרונה
      0
      • חגיח מנותק
        חגיח מנותק
        חגי
        השיב לצדיק תמים ב נערך לאחרונה על ידי
        #3

        @צדיק-תמים
        בצורה מקוצרת:

        var a = [1,2,3], b = [false, true, false];
        a.filter((_,i) => b[i])
        
        תגובה 1 תגובה אחרונה
        3
        • חגיח מנותק
          חגיח מנותק
          חגי
          השיב לצדיק תמים ב נערך לאחרונה על ידי חגי
          #4

          @צדיק-תמים אמר בפילטר על מערך לפי מערך אחר (JS):

          אופס... גיליתי שהארגומנט השני של filter הוא אינדקס... אם כן הפתרון פשוט 🙂

          ונניח שאתה לא יודע שהארגומנט השני הוא פילטר, מה הבעיה בסתם משתנה שיספור בשבילך את האינדקס, או אפילו לולאת for?

          var i = 0;
          a.filter(() => b[i++]);
          צדיק תמיםצ תגובה 1 תגובה אחרונה
          2
          • צדיק תמיםצ מנותק
            צדיק תמיםצ מנותק
            צדיק תמים
            השיב לחגי ב נערך לאחרונה על ידי צדיק תמים
            #5

            @חגי איך עם for?
            push למערך ריק? רציתי פיתרון אלגנטי עם filter וכדו'

            Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
            טיפים

            חגיח תגובה 1 תגובה אחרונה
            0
            • חגיח מנותק
              חגיח מנותק
              חגי
              השיב לצדיק תמים ב נערך לאחרונה על ידי
              #6

              @צדיק-תמים לא שאלת מה הפיתרון האלגנטי, שאלת איך עושים את זה 🙂
              לפעמים אין פיתרון אלגנטי מובנה בשפה, ואז משתמשים בfor

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

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

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

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