בשפת תכנות כמו Javascript, כדי לבדוק אם הערך קיים במערך, ישנן שיטות מסוימות. ליתר דיוק, יש הרבה דרכים לבדוק אם הערך שאנו מחפשים נמצא בין האלמנטים במערך שניתן על ידי המשתמש או מוגדר מראש. הבה נדון בשיטות אלה אחת אחת תוך שימוש בדוגמאות שונות.
שיטת indexof().
ה שיטת indexof(). ב Javascript היא אחת הדרכים הנוחות ביותר לגלות אם קיים ערך במערך או לא. שיטת indexof() פועלת על תופעת מספרי האינדקס. שיטה זו מחזירה את האינדקס של המערך אם נמצא ומחזירה -1 אחרת. בואו ניקח בחשבון את הקוד שלהלן:
android.process.acore ממשיך לעצור
var army=['Marcos', 'DeltaForce', 'Seals', 'SWAT', 'HeadHunters']; if(army.indexOf('Marcos') !== -1) { alert('Yes, the value exists!') } else { alert('No, the value is absent.') }
תְפוּקָה
Yes, the value exists!
הקוד לעיל מדפיס את הנתון מכיוון שהערך כבר קיים במערך. די קל להבין שהערך הצפוי קיים במיקום 0. לפיכך, שיטת indexof() אומרת לך שהערך הצפוי קיים במערך הנתון.
שיטת כולל()
ה שיטת כולל() היא שיטה אחת כזו שבאמצעותה נוכל לגלות בקלות האם הערך הצפוי קיים במערך הנתון. ישנן דרכים שונות להשתמש בשיטת include(). שיטה זו מחזירה ערך בוליאני כלומר. נָכוֹן אם הערך קיים ו שֶׁקֶר אם זה לא נכון. ניתן להשתמש בשיטת include() בדרכים שונות כדי לגלות אם הערך קיים. כדי להזכיר כמה, עיין בדוגמאות שלהלן כדי להבין.
varspecialForces=['BlackCats','Marcos', 'Demolishers','HeadHunters']; var name = specialForces.includes('HeadHunters');
בשיטה לעיל, הגדרנו שני משתנים כפי שמוצג. מחזירה שיטות כולל() נָכוֹן כי הערך שאנו מחפשים כבר קיים במערך הנתון. אם הערך לא היה קיים במערך, ייתכן שהמתודות include() החזירו false.
דרך נוספת להשתמש בשיטת include() היא על ידי הקצאת ערך האינדקס שדרכו נוצר האלמנט שאנו מחפשים כפלט. עיין בקוד שלהלן לעיון.
המחרוזת ריקה
var actors = ['Hrithik', 'SRK', 'Salman', 'Vidyut']; var names = actors.includes('Vidyut', 3);
בקטע הקוד שלמעלה, הגדרנו את המשתנה ' שחקנים ' שבו הערך. הגדרנו גם משתנה 'שמות' שיחזיר true או false, אם השיטה כוללת() תחזיר את התוצאה המוצגת. הקוד שלמעלה יחזיר אמת מכיוון שהערך ומספר האינדקס הוקצו בצורה נכונה ויחזירו את הפלט.
הדוגמאות לעיל הן חלק מהשיטות המוגדרות מראש בהן השתמשנו כדי לבדוק אם קיים אלמנט במערך או לא. יש לנו גישה נוספת לגלות אלמנט מערך באמצעות לולאות. בואו נדון כיצד נוכל לבדוק אם האלמנט קיים במערך באמצעות לולאות כפי שמוצג בקטע הקוד שלהלן.
שימוש בלולאות
var example_array = ['Rahul','Rajesh','Sonu','Siddhi','Mark','George']; function checkArray(value,array) { var status = 'Absent'; for(var i=0; i <array.length; i++) { var name="array[i];" if(name="=" value){ status="Present" ; break; } return status; < pre> <p> <strong>Output</strong> </p> <pre> status: Present status: Absent </pre> <p>In the above code snippet, we have defined an array with some values in the form of strings. We have also defined a function under which the variable status is used as a string to mark if the elements are present in the program. The logical flow of the program is to traverse through each element present in the array and check if the element is present. If the value exists in the array it will display 'Present' and 'Absent' accordingly.</p> <h2>Summary</h2> <p>Javascript is dynamic and flexible programming as well as a scripting language. It is a powerful developer-friendly natured language that lets you do single stuff in multiple ways so that our learning curve remains steep. In this article, we discussed how we can easily carve different ways through which we can easily find whether the given array consists of the desired value or not. We also came across certain methods and generic programming examples that are not just easy to understand but can be implemented with no absolute knowledge. We have used indexof() and includes() methods in this article since they are the most used methods whenever it is required to find out the value enshrined in an array. We also came across loops through which one can easily find out by the normal linear search traversal as we do in the generic programming paradigms.</p> <hr></array.length;>
בקטע הקוד לעיל, הגדרנו מערך עם כמה ערכים בצורה של מחרוזות. הגדרנו גם פונקציה שתחתיה סטטוס המשתנה משמש כמחרוזת לסימון אם האלמנטים קיימים בתוכנית. הזרימה הלוגית של התוכנית היא לעבור דרך כל אלמנט הקיים במערך ולבדוק אם האלמנט קיים. אם הערך קיים במערך הוא יציג 'נוכח' ו'נעדר' בהתאם.
סיכום
Javascript הוא תכנות דינמי וגמיש כמו גם שפת סקריפטים. זוהי שפה חזקה ידידותית למפתחים המאפשרת לך לעשות דברים בודדים במספר דרכים כך שעקומת הלמידה שלנו תישאר תלולה. במאמר זה, דנו כיצד נוכל לחצוב בקלות דרכים שונות שבאמצעותן נוכל למצוא בקלות האם המערך הנתון מורכב מהערך הרצוי או לא. נתקלנו גם בשיטות מסוימות ובדוגמאות תכנות גנריות שהן לא רק קלות להבנה אלא ניתנות ליישום ללא ידע מוחלט. השתמשנו בשיטות indexof() ו- include() במאמר זה מכיוון שהן השיטות הנפוצות ביותר בכל פעם שנדרש כדי לגלות את הערך המעוגן במערך. נתקלנו גם בלולאות שדרכן ניתן לגלות בקלות על ידי חציית החיפוש הליניארית הרגילה כפי שאנו עושים בפרדיגמות התכנות הגנריות.