Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ดึงค่าที่ไม่ซ้ำจากอาร์เรย์ - JavaScript


สมมติว่าเรามีอาร์เรย์ที่มีองค์ประกอบที่ซ้ำกันเช่นนี้ -

const arr = [1,1,2,2,3,4,4,5];

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าวและส่งคืนอาร์เรย์ใหม่ อาร์เรย์ควรมีองค์ประกอบที่ปรากฏขึ้นเพียงครั้งเดียวในอาร์เรย์ดั้งเดิมเท่านั้น

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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 ]