Cho mảng và đối tượng, viết hàm lọc bỏ các thuộc tính của đối tượng không có trong mảng.
Ví dụ:
const arr = ['a', 'd', 'f'];const obj = { 'a': 5, 'b': 8, 'c': 4, 'd': 1, 'e': 9, 'f': 2, 'g': 7};Kết quả chỉ giữ 'a', 'd', 'f'.
Ví dụ
const arr = ['a', 'd', 'f'];const obj = { 'a': 5, 'b': 8, 'c': 4, 'd': 1, 'e': 9, 'f': 2, 'g': 7};const filterObject = (obj, arr) => { Object.keys(obj).forEach((key) => { if (!arr.includes(key)) { delete obj[key]; } });};filterObject(obj, arr);console.log(obj);Kết quả
Đầu ra trong console sẽ là:
{ a: 5, d: 1, f: 2 }