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

Xóa trùng lặp khỏi mảng nhưng giữ nguyên độ dài JavaScript

Viết hàm xóa trùng lặp khỏi mảng và chèn cùng số lượng chuỗi rỗng vào cuối để giữ độ dài mảng.

Ví dụ: tìm 4 giá trị trùng → xóa 4 và thêm 4 chuỗi rỗng cuối mảng.

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));

Kết quả

Đầu ra trong console sẽ là:

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