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

ลบทุกครั้งขององค์ประกอบที่ซ้ำในอาร์เรย์ด้วย JavaScript


เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าคงที่

อาร์เรย์อาจมีค่าที่ซ้ำกัน ฟังก์ชันควรลบค่าทั้งหมดที่ซ้ำออกจากอาร์เรย์ เราต้องลบทุกอินสแตนซ์ขององค์ประกอบทั้งหมดที่ซ้ำ

ตัวอย่างโค้ด

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

const arr = [1, 2, 3, 2, 4]; 
const removeAllInstances = (arr = []) => { 
  filtered = arr.filter(val => { 
    const lastIndex = arr.lastIndexOf(val); 
    const firstIndex = arr.indexOf(val); 
    return lastIndex === firstIndex; 
  }); 
  return filtered; 
}; 
console.log(removeAllInstances(arr));

ผลลัพธ์

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

[ 1, 3, 4 ]