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

Chèn chuỗi trống thay cho các giá trị lặp lại 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 chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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