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

Chuỗi thay thế nhiều ký tự bằng dấu hoa thị trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi làm đối số đầu tiên và một mảng số. Hàm của chúng ta sẽ thay thế tất cả các ký tự trong chuỗi tại các chỉ số được chỉ định bởi các phần tử mảng được lấy làm đối số thứ hai bằng dấu hoa thị.

Ví dụ

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

const str = "Lorem ipsum dolor sit amet consectetur adipiscing elit";
const arr = [4, 7, 9, 12, 15];
const replceWithAsterisk = (str, indices) => {
   let res = '';
   res = indices.reduce((acc, val) => {
      acc[val] = '*';
      return acc;
   }, str.split('')).join('');
   return res;
};
console.log(replceWithAsterisk(str, arr));

Đầu ra

Đầu ra trong bảng điều khiển -

Lore* i*s*m *ol*r sit amet consectetur adipiscing elit