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

Xóa ký tự trong chuỗi đầu không có trong chuỗi thứ hai trong JavaScript

Viết hàm nhận hai chuỗi, trả về chuỗi đầu chỉ giữ các ký tự cũng có trong chuỗi thứ hai. Giữ nguyên thứ tự xuất hiện.

Ví dụ

const str1 = 'abcdefgh'; 
const str2 = 'banana'; 
const deleteSelectively = (str1 = '', str2 = '') => { 
  let strArr1 = str1.split(''); 
  const strArr2 = str2.split(''); 
  const map = {}; 
  strArr2.forEach(el => { map[el] = 1; }); 
  strArr1 = strArr1.filter(el => { return map.hasOwnProperty(el); }); 
  return strArr1.join(''); 
}; 
console.log(deleteSelectively(str1, str2));

Kết quả

Kết quả in ra console:

ab