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

ลบรายการที่ซ้ำกันออกจากอาร์เรย์โดยให้ความยาวเท่ากันใน JavaScript


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

ตัวอย่างเช่น หากเราพบค่าที่ซ้ำกัน 4 ค่า เราต้องลบทั้งหมดแล้วใส่สตริงว่างสี่ค่าที่ส่วนท้าย

ดังนั้น มาเขียนโค้ดสำหรับปัญหานี้กันเถอะ -

ตัวอย่าง

const arr =[1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1];const deleteAndInsert =arr => { const creds =arr.reduce ((acc, val, ind, array) => { ให้ { นับ, res } =acc; if(array.lastIndexOf(val) ===ind){ res.push(val); }else { count++; }; ส่งคืน {res, count}; }, { จำนวน:0, res:[] }); const { res, นับ } =เครดิต; return res.concat(" ".repeat(count).split(" "));};console.log(deleteAndInsert(arr));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

<ก่อนหน้า>[ 2, 3, 5, 12, 23, 4, 1, '', '', '', '', '', '', '', '', '', '', '' ]