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