נניח שיש לנו את המערך הבא:
[1,2,3,4,1,5,1,6,6,7]
ואנחנו רוצים להוציא את כל הכפולים, אנחנו יכולים לעשות פונקציה שתרוץ על המערך ותחפש נתונים כפולים ותמחק אותם או שאנחנו יכולים לכתוב את השורה הבאה:
const numberArr = [1,2,3,4,1,5,1,6,6,7]; const uniqArr = [... new Set(numberArr)]; console.log(uniqArr) // [1,2,3,4,5,6,7]
שורה 1:
הקמה של המשתנה עם ערכים כפולים
שורה 2:
יצירה של מערך חדש בעזרת spread ו- new Set .
היתרון של SET הוא יצירה של מערך עם נתונים ייחודיים בלבד, גם אם ננסה לשמור נתון קיים, זה לא יקרה.
כך ניתן להוסיף נתון ל-SET
const uniqArr = new Set(); uniqArr.add(1); uniqArr.add(2); uniqArr.add(3); uniqArr.add(3); uniqArr.add(4); uniqArr.add(3); console.log(uniqArr) // {1,2,3,4} const toArr = [...uniqArr] console.log(toArr) // [1,2,3,4]
שימו לב שבהדפסה בשורה 8 התוצאה כמו אובייקט ולא מערך, ליתר דיוק זה Entries.
בשורה 10 העברנו את ה"אובייקט" לתצורה של מערך בעזרת SPREAD.
זה הכל, קצר מאוד ומקל מאוד את הפיתוח שלנו 🏁