สมมติว่าเรามีอาร์เรย์ที่มีสมาชิกซ้ำดังนี้:
const arr = [1,1,2,2,3,4,4,5];
เราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และคืนค่าอาร์เรย์ใหม่ที่มีเฉพาะสมาชิกที่ปรากฏเพียงครั้งเดียวในอาร์เรย์เดิม
ตัวอย่าง
โค้ดต่อไปนี้เป็นตัวอย่าง:
const arr = [1,1,2,2,3,4,4,5];
const extractUnique = arr => {
const res = [];
for(let i = 0; i < arr.length; i++){
if(arr.lastIndexOf(arr[i]) !== arr.indexOf(arr[i])){
continue;
};
res.push(arr[i]);
};
return res;
};
console.log(extractUnique(arr));ผลลัพธ์
จะแสดงผลในคอนโซลดังนี้:
[ 3, 5 ]