Computer >> Máy Tính >  >> Lập trình >> Javascript

Loại bỏ các bản sao khỏi một mảng giữ nguyên độ dài của nó trong JavaScript

Chúng ta phải viết một hàm nhận vào một mảng, xóa tất cả các bản sao khỏi nó và chèn cùng một số chuỗi trống vào cuối.

Ví dụ:- Nếu chúng tôi tìm thấy 4 giá trị trùng lặp, chúng tôi phải loại bỏ tất cả và chèn bốn chuỗi trống vào cuối.

Do đó, hãy viết mã cho vấn đề này -

Ví dụ

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) => {
      let { count, res } = acc;
      if(array.lastIndexOf(val) === ind){
         res.push(val);
      }else{
         count++;
      };
      return {res, count};
   }, {
      count: 0,
      res: []
   });
   const { res, count } = creds;
   return res.concat(" ".repeat(count).split(" "));
};
console.log(deleteAndInsert(arr));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   2, 3, 5, 12, 23, 4, 1,
   '', '', '', '', '', '', '',
   '', '', '', ''
]