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

ลบค่าซ้ำและเก็บอินสแตนซ์แรกใน JavaScript


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

ฟังก์ชันควรลบค่าที่ซ้ำทั้งหมด โดยเก็บอินสแตนซ์แรกของค่าที่ซ้ำนั้นไว้ในอาร์เรย์

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

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

const arr = [1, 5, 7, 4, 1, 4, 4, 6, 4, 5, 8, 8]; 
const deleteDuplicate = (arr = []) => { 
  for(let i = 0; i < arr.length; ){ 
    const el = arr[i]; 
    if(i !== arr.lastIndexOf(el)){ 
      arr.splice(i, 1); 
    } 
    else{ 
      i++; 
    }; 
  }; 
}; 
deleteDuplicate(arr); 
console.log(arr);

ผลลัพธ์

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

[ 7, 1, 6, 4, 5, 8 ]