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

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


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

ตัวอย่างเช่น −

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

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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, '', '', '', '', '', '', '', '', '', '', '' ]