Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

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

สมมติว่าเรามีอาร์เรย์ที่มีสมาชิกซ้ำดังนี้:

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 ]