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

Lọc đối tượng dựa trên mảng JavaScript

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 }