נניח שיש לנו את המערך הבא:
[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.
זה הכל, קצר מאוד ומקל מאוד את הפיתוח שלנו 🏁





