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

สร้างอาร์เรย์ของค่าซ้ำจากอีกอาร์เรย์หนึ่งใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าต面值 ฟังก์ชันควรเตรียมอาร์เรย์ใหม่ขององค์ประกอบทั้งหมดจากอาร์เรย์ต้นฉบับที่ไม่เป็นค่าเฉพาะตัว (ค่าซ้ำ)

เช่น:

ถ้าอาร์เรย์อินพุทคือ:

const arr = [3, 6, 7, 5, 3];

ผลลัพธ์ควรเป็น:

const output = [3];

ตัวอย่าง

โค้ดสำหรับนี้จะเป็นดังนี้:

const arr = [3, 6, 7, 5, 3];

const makeDuplicatesArray = (arr = []) => {
  const res = [];
  for(let i = 0; i < arr.length; i++){
    if(i === arr.lastIndexOf(arr[i])){
      continue;
    };
    res.push(arr[i])
  };
  return res;
};

console.log(makeDuplicatesArray(arr));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้:

[3]