Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chèn chuỗi rỗng thay cho giá trị trùng lặp trong JavaScript

Chèn chuỗi rỗng thay cho giá trị trùng lặp 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 từ nó và chèn cùng số lượng chuỗi rỗng vào cuối.

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

Do đó, hãy viết mã cho hàm này:

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console sẽ là:

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