פילטר על מערך לפי מערך אחר (JS) [נפתר]
-
לשם פישוט השאלה: יש לי לדוגמה מערך א':
1, 2, 3
ומערך ב':false, true, false
אני רוצה לעבור על מערך ב', ולפי התוצאה לפלטר את מערך א' לתוך מערך חדש,
כלומר האיבר הראשון במערך א' (המספרים) -1, לא ייכנס למערך החדש, כי האיבר הראשון בבוליאנים זהfalse,
השני ייכנס, כי האיבר השני בבוליאנים הואtrue, והשלישי שוב לא, כנ"ל, כך שהמערך החדש יכיל רק את2.
איך ניתן לעשות את זה?
כנראה שזה כבר נשאל לא פעם, אבלאין לי מושג מה לחפש בגוגל... (ניסיתי כמה חיפושים ולא מצאתי שום תוצאה קשורה)
תודה מראש -
לשם פישוט השאלה: יש לי לדוגמה מערך א':
1, 2, 3
ומערך ב':false, true, false
אני רוצה לעבור על מערך ב', ולפי התוצאה לפלטר את מערך א' לתוך מערך חדש,
כלומר האיבר הראשון במערך א' (המספרים) -1, לא ייכנס למערך החדש, כי האיבר הראשון בבוליאנים זהfalse,
השני ייכנס, כי האיבר השני בבוליאנים הואtrue, והשלישי שוב לא, כנ"ל, כך שהמערך החדש יכיל רק את2.
איך ניתן לעשות את זה?
כנראה שזה כבר נשאל לא פעם, אבלאין לי מושג מה לחפש בגוגל... (ניסיתי כמה חיפושים ולא מצאתי שום תוצאה קשורה)
תודה מראש@צדיק-תמים
בצורה מקוצרת:var a = [1,2,3], b = [false, true, false]; a.filter((_,i) => b[i]) -
@צדיק-תמים אמר בפילטר על מערך לפי מערך אחר (JS):
אופס... גיליתי שהארגומנט השני של
filterהוא אינדקס... אם כן הפתרון פשוט
ונניח שאתה לא יודע שהארגומנט השני הוא פילטר, מה הבעיה בסתם משתנה שיספור בשבילך את האינדקס, או אפילו לולאת for?
var i = 0; a.filter(() => b[i++]); -
@צדיק-תמים אמר בפילטר על מערך לפי מערך אחר (JS):
אופס... גיליתי שהארגומנט השני של
filterהוא אינדקס... אם כן הפתרון פשוט
ונניח שאתה לא יודע שהארגומנט השני הוא פילטר, מה הבעיה בסתם משתנה שיספור בשבילך את האינדקס, או אפילו לולאת for?
var i = 0; a.filter(() => b[i++]); -
@צדיק-תמים לא שאלת מה הפיתרון האלגנטי, שאלת איך עושים את זה

לפעמים אין פיתרון אלגנטי מובנה בשפה, ואז משתמשים בfor
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות